public class SqlTokenizer extends Object
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected int |
_bindVariableNum |
protected int |
_nextTokenType |
protected int |
_position |
protected String |
_sql |
protected String |
_token |
protected int |
_tokenType |
static int |
BIND_VARIABLE |
static int |
COMMENT |
static int |
ELSE |
static int |
EOF |
static int |
SQL |
| コンストラクタと説明 |
|---|
SqlTokenizer(String sql) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected int |
calculateNextStartPos(int commentStartPos,
int bindVariableStartPos,
int elseCommentStartPos) |
protected String |
extractDateLiteralPrefix(boolean testValue,
String currentSql,
int position) |
String |
getAfter() |
String |
getBefore() |
int |
getNextTokenType() |
int |
getPosition() |
String |
getToken() |
int |
getTokenType() |
protected boolean |
isBlockCommentBeginPoint(String currentSql,
char c,
int i) |
protected boolean |
isLineCommentBeginPoint(String currentSql,
char c,
int i) |
protected boolean |
isNextCharacter(String currentSql,
int i,
char targetChar) |
protected boolean |
isNotQuoteEndPoint(boolean quoting,
char c) |
protected boolean |
isQuoteEndPoint(String currentSql,
char quote,
char c,
int i) |
protected boolean |
isSingleQuoteEndPoint(String currentSql,
char quote,
char c,
int i) |
int |
next() |
protected String |
nextBindVariableName() |
protected void |
parseBindVariable() |
protected void |
parseComment() |
protected void |
parseElse() |
protected void |
parseEof() |
protected void |
parseSql() |
String |
skipToken() |
String |
skipToken(boolean testValue) |
String |
skipWhitespace() |
protected int |
skipWhitespace(int position) |
protected void |
throwCommentTerminatorNotFoundException(String expression) |
public static final int SQL
public static final int COMMENT
public static final int ELSE
public static final int BIND_VARIABLE
public static final int EOF
protected final String _sql
protected int _position
protected String _token
protected int _tokenType
protected int _nextTokenType
protected int _bindVariableNum
public SqlTokenizer(String sql)
public int next()
protected void parseSql()
protected int calculateNextStartPos(int commentStartPos,
int bindVariableStartPos,
int elseCommentStartPos)
protected String nextBindVariableName()
protected void parseComment()
protected void throwCommentTerminatorNotFoundException(String expression)
protected void parseBindVariable()
protected void parseElse()
protected void parseEof()
public String skipToken()
public String skipToken(boolean testValue)
protected String extractDateLiteralPrefix(boolean testValue, String currentSql, int position)
protected boolean isNotQuoteEndPoint(boolean quoting,
char c)
protected boolean isBlockCommentBeginPoint(String currentSql, char c, int i)
protected boolean isLineCommentBeginPoint(String currentSql, char c, int i)
protected boolean isSingleQuoteEndPoint(String currentSql, char quote, char c, int i)
protected boolean isQuoteEndPoint(String currentSql, char quote, char c, int i)
protected boolean isNextCharacter(String currentSql, int i, char targetChar)
public String skipWhitespace()
protected int skipWhitespace(int position)
public int getPosition()
public String getToken()
public String getBefore()
public String getAfter()
public int getTokenType()
public int getNextTokenType()
Copyright © 2014–2015 The DBFlute Project. All rights reserved.