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