public class ParserUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
_ROWID_
The token "_ROWID_".
|
static int |
ALL
The token "ALL".
|
static int |
AND
The token "AND".
|
static int |
ANY
The token "ANY".
|
static int |
ARRAY
The token "ARRAY".
|
static int |
AS
The token "AS".
|
static int |
ASYMMETRIC
The token "ASYMMETRIC".
|
static int |
AUTHORIZATION
The token "AUTHORIZATION".
|
static int |
BETWEEN
The token "BETWEEN".
|
static int |
CASE
The token "CASE".
|
static int |
CAST
The token "CAST".
|
static int |
CHECK
The token "CHECK".
|
static int |
CONSTRAINT
The token "CONSTRAINT".
|
static int |
CROSS
The token "CROSS".
|
static int |
CURRENT_CATALOG
The token "CURRENT_CATALOG".
|
static int |
CURRENT_DATE
The token "CURRENT_DATE".
|
static int |
CURRENT_PATH
The token "CURRENT_PATH".
|
static int |
CURRENT_ROLE
The token "CURRENT_ROLE".
|
static int |
CURRENT_SCHEMA
The token "CURRENT_SCHEMA".
|
static int |
CURRENT_TIME
The token "CURRENT_TIME".
|
static int |
CURRENT_TIMESTAMP
The token "CURRENT_TIMESTAMP".
|
static int |
CURRENT_USER
The token "CURRENT_USER".
|
static int |
DAY
The token "DAY".
|
static int |
DEFAULT
The token "DEFAULT".
|
static int |
DISTINCT
The token "DISTINCT".
|
static int |
ELSE
The token "ELSE".
|
static int |
END
The token "END".
|
static int |
EXCEPT
The token "EXCEPT".
|
static int |
EXISTS
The token "EXISTS".
|
static int |
FALSE
The token "FALSE".
|
static int |
FETCH
The token "FETCH".
|
static int |
FIRST_KEYWORD
The ordinal number of the first keyword.
|
static int |
FOR
The token "FOR".
|
static int |
FOREIGN
The token "FOREIGN".
|
static int |
FROM
The token "FROM".
|
static int |
FULL
The token "FULL".
|
static int |
GROUP
The token "GROUP".
|
static int |
HAVING
The token "HAVING".
|
static int |
HOUR
The token "HOUR".
|
static int |
IDENTIFIER
An identifier (table name, column name,...).
|
static int |
IF
The token "IF".
|
static int |
IN
The token "IN".
|
static int |
INNER
The token "INNER".
|
static int |
INTERSECT
The token "INTERSECT".
|
static int |
INTERSECTS
The token "INTERSECTS".
|
static int |
INTERVAL
The token "INTERVAL".
|
static int |
IS
The token "IS".
|
static int |
JOIN
The token "JOIN".
|
static int |
KEY
The token "KEY".
|
static int |
KEYWORD
A keyword.
|
static int |
LAST_KEYWORD
The ordinal number of the last keyword.
|
static int |
LEFT
The token "LEFT".
|
static int |
LIKE
The token "LIKE".
|
static int |
LIMIT
The token "LIMIT".
|
static int |
LOCALTIME
The token "LOCALTIME".
|
static int |
LOCALTIMESTAMP
The token "LOCALTIMESTAMP".
|
static int |
MINUS
The token "MINUS".
|
static int |
MINUTE
The token "MINUTE".
|
static int |
MONTH
The token "MONTH".
|
static int |
NATURAL
The token "NATURAL".
|
static int |
NOT
The token "NOT".
|
static int |
NULL
The token "NULL".
|
static int |
OFFSET
The token "OFFSET".
|
static int |
ON
The token "ON".
|
static int |
OR
The token "OR".
|
static int |
ORDER
The token "ORDER".
|
static int |
PRIMARY
The token "PRIMARY".
|
static int |
QUALIFY
The token "QUALIFY".
|
static int |
RIGHT
The token "RIGHT".
|
static int |
ROW
The token "ROW".
|
static int |
ROWNUM
The token "ROWNUM".
|
static int |
SECOND
The token "SECOND".
|
static int |
SELECT
The token "SELECT".
|
static int |
SESSION_USER
The token "SESSION_USER".
|
static int |
SET
The token "SET".
|
static int |
SOME
The token "SOME".
|
static int |
SYMMETRIC
The token "SYMMETRIC".
|
static int |
SYSTEM_USER
The token "SYSTEM_USER".
|
static int |
TABLE
The token "TABLE".
|
static int |
TO
The token "TO".
|
static int |
TRUE
The token "TRUE".
|
static int |
UESCAPE
The token "UESCAPE".
|
static int |
UNION
The token "UNION".
|
static int |
UNIQUE
The token "UNIQUE".
|
static int |
UNKNOWN
The token "UNKNOWN".
|
static int |
USER
The token "USER".
|
static int |
USING
The token "USING".
|
static int |
VALUE
The token "VALUE".
|
static int |
VALUES
The token "VALUES".
|
static int |
WHEN
The token "WHEN".
|
static int |
WHERE
The token "WHERE".
|
static int |
WINDOW
The token "WINDOW".
|
static int |
WITH
The token "WITH".
|
static int |
YEAR
The token "YEAR".
|
Modifier and Type | Method and Description |
---|---|
static int |
getTokenType(java.lang.String s,
boolean ignoreCase,
int start,
int length,
boolean additionalKeywords)
Get the token type.
|
static boolean |
isKeyword(java.lang.String s,
boolean ignoreCase)
Checks if this string is a SQL keyword.
|
static boolean |
isSimpleIdentifier(java.lang.String s,
boolean databaseToUpper,
boolean databaseToLower)
Is this a simple identifier (in the JDBC specification sense).
|
static java.lang.StringBuilder |
quoteIdentifier(java.lang.StringBuilder builder,
java.lang.String s,
int sqlFlags)
Add double quotes around an identifier if required and appends it to the
specified string builder.
|
public static final int KEYWORD
public static final int IDENTIFIER
public static final int ALL
public static final int AND
public static final int ANY
public static final int ARRAY
public static final int AS
public static final int ASYMMETRIC
public static final int AUTHORIZATION
public static final int BETWEEN
public static final int CASE
public static final int CAST
public static final int CHECK
public static final int CONSTRAINT
public static final int CROSS
public static final int CURRENT_CATALOG
public static final int CURRENT_DATE
public static final int CURRENT_PATH
public static final int CURRENT_ROLE
public static final int CURRENT_SCHEMA
public static final int CURRENT_TIME
public static final int CURRENT_TIMESTAMP
public static final int CURRENT_USER
public static final int DAY
public static final int DEFAULT
public static final int DISTINCT
public static final int ELSE
public static final int END
public static final int EXCEPT
public static final int EXISTS
public static final int FALSE
public static final int FETCH
public static final int FOR
public static final int FOREIGN
public static final int FROM
public static final int FULL
public static final int GROUP
public static final int HAVING
public static final int HOUR
public static final int IF
public static final int IN
public static final int INNER
public static final int INTERSECT
public static final int INTERSECTS
public static final int INTERVAL
public static final int IS
public static final int JOIN
public static final int KEY
public static final int LEFT
public static final int LIKE
public static final int LIMIT
public static final int LOCALTIME
public static final int LOCALTIMESTAMP
public static final int MINUS
public static final int MINUTE
public static final int MONTH
public static final int NATURAL
public static final int NOT
public static final int NULL
public static final int OFFSET
public static final int ON
public static final int OR
public static final int ORDER
public static final int PRIMARY
public static final int QUALIFY
public static final int RIGHT
public static final int ROW
public static final int ROWNUM
public static final int SECOND
public static final int SELECT
public static final int SESSION_USER
public static final int SET
public static final int SOME
public static final int SYMMETRIC
public static final int SYSTEM_USER
public static final int TABLE
public static final int TO
public static final int TRUE
public static final int UESCAPE
public static final int UNION
public static final int UNIQUE
public static final int UNKNOWN
public static final int USER
public static final int USING
public static final int VALUE
public static final int VALUES
public static final int WHEN
public static final int WHERE
public static final int WINDOW
public static final int WITH
public static final int YEAR
public static final int _ROWID_
public static final int FIRST_KEYWORD
public static final int LAST_KEYWORD
public static java.lang.StringBuilder quoteIdentifier(java.lang.StringBuilder builder, java.lang.String s, int sqlFlags)
builder
- string builder to append tos
- the identifiersqlFlags
- formatting flagspublic static boolean isKeyword(java.lang.String s, boolean ignoreCase)
s
- the token to checkignoreCase
- true if case should be ignored, false if only upper case
tokens are detected as keywordspublic static boolean isSimpleIdentifier(java.lang.String s, boolean databaseToUpper, boolean databaseToLower)
s
- identifier to checkdatabaseToUpper
- whether unquoted identifiers are converted to upper casedatabaseToLower
- whether unquoted identifiers are converted to lower casejava.lang.NullPointerException
- if s is null
public static int getTokenType(java.lang.String s, boolean ignoreCase, int start, int length, boolean additionalKeywords)
s
- the string with tokenignoreCase
- true if case should be ignored, false if only upper case
tokens are detected as keywordsstart
- start index of tokenlength
- length of token; must be positiveadditionalKeywords
- whether context-sensitive keywords are returned as
KEYWORD