public static class SqlAbstractParserImpl.MetadataImpl extends Object implements SqlAbstractParserImpl.Metadata
SqlAbstractParserImpl.Metadata interface.| Modifier and Type | Field and Description |
|---|---|
private Set<String> |
contextVariableNames |
private Set<String> |
nonReservedKeyWordSet |
private Set<String> |
reservedFunctionNames |
private Set<String> |
reservedWords |
private String |
sql92ReservedWords |
private List<String> |
tokenList
Immutable list of all tokens, in alphabetical order.
|
private SortedSet<String> |
tokenSet
Set of all tokens.
|
| Constructor and Description |
|---|
MetadataImpl(SqlAbstractParserImpl sqlParser)
Creates a MetadataImpl.
|
| Modifier and Type | Method and Description |
|---|---|
private String |
constructSql92ReservedWordList()
Builds a comma-separated list of JDBC reserved words.
|
String |
getJdbcKeywords()
Returns comma-separated list of JDBC keywords.
|
List<String> |
getTokens()
Returns a list of all tokens in alphabetical order.
|
private void |
initList(SqlAbstractParserImpl parserImpl,
Set<String> keywords,
String name)
Initializes lists of keywords.
|
boolean |
isContextVariableName(String token)
Returns whether token is the name of a context variable such as
"CURRENT_USER".
|
boolean |
isKeyword(String token)
Returns whether token is a keyword.
|
boolean |
isNonReservedKeyword(String token)
Returns true if token is a keyword but not a reserved word.
|
boolean |
isReservedFunctionName(String token)
Returns whether token is a reserved function name such as
"CURRENT_USER".
|
boolean |
isReservedWord(String token)
Returns whether token is a reserved word.
|
boolean |
isSql92ReservedWord(String token)
Returns whether token is a reserved word as specified by the SQL:92
standard.
|
private Object |
virtualCall(SqlAbstractParserImpl parserImpl,
String name)
Uses reflection to invoke a method on this parser.
|
private final String sql92ReservedWords
public MetadataImpl(SqlAbstractParserImpl sqlParser)
sqlParser - Parserprivate void initList(SqlAbstractParserImpl parserImpl, Set<String> keywords, String name)
private Object virtualCall(SqlAbstractParserImpl parserImpl, String name) throws Throwable
parserImpl - Parsername - Name of method. For example "ReservedFunctionName".Throwableprivate String constructSql92ReservedWordList()
public List<String> getTokens()
SqlAbstractParserImpl.MetadatagetTokens in interface SqlAbstractParserImpl.Metadatapublic boolean isSql92ReservedWord(String token)
SqlAbstractParserImpl.MetadataisSql92ReservedWord in interface SqlAbstractParserImpl.Metadatapublic String getJdbcKeywords()
SqlAbstractParserImpl.MetadatagetJdbcKeywords in interface SqlAbstractParserImpl.Metadatapublic boolean isKeyword(String token)
SqlAbstractParserImpl.MetadataisKeyword in interface SqlAbstractParserImpl.Metadatapublic boolean isNonReservedKeyword(String token)
SqlAbstractParserImpl.MetadataisNonReservedKeyword in interface SqlAbstractParserImpl.Metadatapublic boolean isReservedFunctionName(String token)
SqlAbstractParserImpl.MetadataisReservedFunctionName in interface SqlAbstractParserImpl.Metadatapublic boolean isContextVariableName(String token)
SqlAbstractParserImpl.MetadataisContextVariableName in interface SqlAbstractParserImpl.Metadatapublic boolean isReservedWord(String token)
SqlAbstractParserImpl.MetadataisReservedWord in interface SqlAbstractParserImpl.MetadataCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.