Package com.alibaba.druid.sql.parser
Class SQLExprParser
java.lang.Object
com.alibaba.druid.sql.parser.SQLParser
com.alibaba.druid.sql.parser.SQLExprParser
- Direct Known Subclasses:
AdsExprParser,AntsparkExprParser,BlinkExprParser,ClickhouseExprParser,DB2ExprParser,H2ExprParser,HiveExprParser,MySqlExprParser,OdpsExprParser,OracleExprParser,OscarExprParser,PGExprParser,PhoenixExprParser,PrestoExprParser,SQLServerExprParser
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSQLExprParser(Lexer lexer) SQLExprParser(Lexer lexer, DbType dbType) SQLExprParser(String sql) SQLExprParser(String sql, DbType dbType, SQLParserFeature... features) -
Method Summary
Modifier and TypeMethodDescriptionvoidfinal SQLExpradditive()additiveRest(SQLExpr expr) and()final SQLExprbitAnd()final SQLExprbitAndRest(SQLExpr expr) final SQLExprbitOr()final SQLExprfinal SQLExprbitXor()bitXorRest(SQLExpr expr) charExpr()protected SQLCheckprotected SQLForeignKeyImplprotected SQLExprexpr()final voidexprList(Collection<SQLExpr> exprCol) Deprecated.final voidexprList(Collection<SQLExpr> exprCol, SQLObject parent) protected voidprotected StringgetAggregateFunction(long hash_lower) final SQLExprgroupComparisionRest(SQLExpr expr) final SQLExprprotected booleanisAggregateFunction(long hash_lower) booleanisAggregateFunction(String word) protected booleanisCharType(long hash) protected booleanisCharType(String dataTypeName) protected static booleanprotected SQLExprmethodRest(SQLExpr expr, boolean acceptLPAREN) final SQLExprmultiplicativeRest(SQLExpr expr) name()final voidnames(Collection<SQLName> exprCol) final voidnames(Collection<SQLName> exprCol, SQLObject parent) notRationalRest(SQLExpr expr, boolean global) or()voidorderBy(List<SQLSelectOrderByItem> items, SQLObject parent) protected voidover(SQLAggregateExpr aggregateExpr) protected voidprotected SQLAggregateExprparseAggregateExpr(String methodName) protected SQLAggregateExprparseAggregateExprRest(SQLAggregateExpr aggregateExpr) protected SQLExprparseAliasExpr(String alias) protected SQLExprparseAll()protected SQLExprparseAny()parseAssignItem(boolean variant) parseAssignItem(boolean variant, SQLObject parent) voidparseAssignItem(List<SQLAssignItem> outList, SQLObject parent) protected SQLDataTypeparseCharTypeRest(SQLCharacterDataType charType) parseColumn(SQLObject parent) protected SQLColumnCheckparseColumnRest(SQLColumnDefinition column) parseDataType(boolean restrict) protected SQLDataTypeparseDataTypeRest(SQLDataType dataType) protected SQLExprvoidparseHints(List hints) voidparseIndex(SQLIndexDefinition indexDefinition) voidparseIndexRest(SQLIndex idx) voidparseIndexRest(SQLIndex idx, SQLObject parent) protected SQLExprintprotected SQLExprprotected SQLPartitionprotected SQLPartitionByprotected SQLExprvoidparseQueryPlanHint(SQLExpr expr) protected SQLForeignKeyImpl.Optionprotected SQLExprprotected SQLOver.WindowingBoundprimary()primaryRest(SQLExpr expr) relationalRest(SQLExpr expr) voidsetAllowIdentifierMethod(boolean allowIdentifierMethod) final SQLExprshift()xor()Methods inherited from class com.alibaba.druid.sql.parser.SQLParser
acceptIdentifier, acceptInteger, alias, as, config, getDbType, getLexer, getTimeZone, identifierEquals, isEnabled, match, newCreateStatement, printError, setErrorEndPos, setTimeZone, tableAlias, tableAlias
-
Field Details
-
AGGREGATE_FUNCTIONS
-
AGGREGATE_FUNCTIONS_CODES
public static final long[] AGGREGATE_FUNCTIONS_CODES -
aggregateFunctions
-
aggregateFunctionHashCodes
protected long[] aggregateFunctionHashCodes -
allowIdentifierMethod
protected boolean allowIdentifierMethod
-
-
Constructor Details
-
SQLExprParser
-
SQLExprParser
-
SQLExprParser
-
SQLExprParser
-
-
Method Details
-
setAllowIdentifierMethod
public void setAllowIdentifierMethod(boolean allowIdentifierMethod) -
expr
-
exprRest
-
bitXor
-
bitXorRest
-
multiplicative
-
multiplicativeRest
-
integerExpr
-
charExpr
-
parseIntValue
public int parseIntValue() -
-
parseAll
-
parseSome
-
parseAny
-
parseAliasExpr
-
parseInterval
-
createSelectParser
-
primaryRest
-
parseExtract
-
parsePosition
-
parseMatch
-
methodRest
-
dotRest
-
groupComparisionRest
-
names
-
names
-
exprList
Deprecated. -
exprList
-
identifier
-
name
-
nameRest
-
isAggregateFunction
-
isAggregateFunction
protected boolean isAggregateFunction(long hash_lower) -
getAggregateFunction
-
parseAggregateExpr
-
filter
-
over
-
over
-
parseWindowingBound
-
parseAggregateExprRest
-
parseOrderBy
-
parseZOrderBy
-
parseDistributeBy
-
parseSortBy
-
parseClusterBy
-
orderBy
-
parseSelectOrderByItem
-
parseUpdateSetItem
-
bitAnd
-
bitAndRest
-
bitOr
-
bitOrRest
-
inRest
-
additive
-
additiveRest
-
shift
-
shiftRest
-
and
-
parseQueryPlanHint
-
andRest
-
xor
-
xorRest
-
or
-
orRest
-
relational
-
relationalRest
-
notRationalRest
-
parseDataType
-
parseDataType
-
parseDataTypeRest
-
isCharType
-
isCharType
protected boolean isCharType(long hash) -
parseCharTypeRest
-
accept
-
parseColumn
-
parseColumn
-
createColumnDefinition
-
parseColumnRest
-
parseReferenceOption
-
parseColumnCheck
-
parsePrimaryKey
-
parseUnique
-
parseAssignItem
-
parseAssignItem
-
parseAssignItem
-
parseAssignItem
-
parseHints
-
parseHints
-
parseHint
-
parseIndex
-
parseConstaint
-
parseCheck
-
parseDefault
-
createCheck
-
parseForeignKey
-
createForeignKey
-
parseSelectItem
-
parsePartition
-
parsePartitionSpec
-
parsePartitionBy
-
parseGroupingSet
-
parsePartitionValues
-
isIdent
-
parseLimit
-
parseIndexRest
-
parseIndexRest
-
parseRowFormat
-