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:
BigQueryExprParser,BlinkExprParser,CKExprParser,DB2ExprParser,H2ExprParser,HiveExprParser,MySqlExprParser,OracleExprParser,OscarExprParser,PGExprParser,PhoenixExprParser,PrestoExprParser,SnowflakeExprParser,SQLServerExprParser,StarRocksExprParser,TDExprParser
-
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()final SQLExpradditiveRest(SQLExpr expr) protected voidaliasedItems(List<SQLAliasedExpr> items, SQLObject parent) and()protected SQLBinaryOperatorfinal SQLExprbitAnd()final SQLExprbitAndRest(SQLExpr expr) final SQLExprbitOr()final SQLExprfinal SQLExprbitXor()bitXorRest(SQLExpr expr) protected SQLExprcharExpr()protected SQLCheckprotected SQLForeignKeyImplprotected StringdoRestSpecific(SQLExpr expr) protected SQLExprexpr()final voidexprList(Collection<SQLExpr> exprCol) Deprecated.final voidexprList(Collection<SQLExpr> exprCol, SQLObject parent) final voidexprList(Collection<SQLExpr> exprCol, SQLObject parent, boolean isNestDataType) protected voidprotected 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) protected SQLExprmethodRestAllowIdentifierMethodSpecific(String methodName, long hash_lower, SQLMethodInvokeExpr methodInvokeExpr) protected voidmethodRestUsing(SQLMethodInvokeExpr methodInvokeExpr) final SQLExprmultiplicativeRest(SQLExpr expr) name()protected Stringfinal voidnames(Collection<SQLName> exprCol) final voidnames(Collection<SQLName> exprCol, SQLObject parent) notRationalRest(SQLExpr expr, boolean global) or()voidorderBy(List<SQLSelectOrderByItem> items, SQLObject parent) protected SQLBinaryOperatorprotected 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 voidprotected voidparseAssignItemEq(SQLObject parent) protected voidprotected SQLExprparseAssignItemOnColon(SQLExpr sqlExpr) protected voidparseAssignItemOnComma(SQLExpr sqlExpr, SQLAssignItem item, SQLObject parent) protected SQLExprparseAssignItemOnLiteralFloat(SQLExpr sqlExpr) voidparseAssignItems(List<? super SQLAssignItem> items, SQLObject parent, boolean variant) protected voidparseAssignItemSQLIdentifierExpr(SQLExpr sqlExpr) protected voidprotected booleanparseAssignItemSQLMethodInvokeExpr(SQLExpr sqlExpr, SQLAssignItem item) protected SQLExprparseAssignItemSQLPropertyExpr(SQLExpr sqlExpr) protected SQLExprprotected booleanprotected SQLExprprotected SQLCastExprparseCastFormat(SQLCastExpr cast) protected SQLDataTypeparseCharTypeRest(SQLCharacterDataType charType) parseColumn(SQLObject parent) protected SQLColumnCheckprotected voidparseColumnCommentLiteralCharsRest(StringBuilder stringVal) parseColumnRest(SQLColumnDefinition column) protected SQLExprprotected SQLColumnDefinitionparseDataType(boolean restrict) protected voidparseDataTypeByte(StringBuilder typeName) protected voidparseDataTypeComplex(StringBuilder typeName) protected SQLDataTypeparseDataTypeDate(StringBuilder typeName, int sourceLine, int sourceColumn) protected voidparseDataTypeDouble(StringBuilder typeName) protected SQLDataTypeprotected voidparseDataTypeParams(Collection<SQLExpr> exprCol, SQLDataType parent) protected voidparseDataTypePrecision(StringBuilder typeName) protected SQLDataTypeparseDataTypeRest(SQLDataType dataType) protected SQLRowDataTypeprotected SQLStructDataTypeprotected SQLExprprotected voidparseForeignKeyRest(SQLForeignKeyImpl foreignKey) voidparseHints(List hints) protected voidprotected SQLColumnDefinition.IdentityvoidparseIndex(SQLIndexDefinition indexDefinition) protected voidparseIndexOptions(SQLIndexDefinition indexDefinition) voidparseIndexRest(SQLIndex idx) voidparseIndexRest(SQLIndex idx, SQLObject parent) protected voidparseIndexSpecific(SQLIndexDefinition indexDefinition) protected SQLExprintprotected SQLExprprotected SQLExprprotected voidparsePrimaryKeyRest(SQLPrimaryKeyImpl primaryKey) protected SQLExprvoidparseQueryPlanHint(SQLExpr expr) protected SQLColumnReferenceprotected SQLForeignKeyImpl.Optionprotected StringparseSelectItemAlias(String alias) protected SQLExprparseSelectItemMethod(SQLExpr expr) protected SQLExprparseSelectItemRest(String ident, long hash_lower) protected SQLExprparseTop()protected voidprotected SQLOver.WindowingBoundprimary()protected SQLExprprotected SQLExprprimaryColonColon(SQLExpr sqlExpr) protected SQLExprprimaryCommon(SQLExpr sqlExpr) protected SQLExprprotected SQLExprprimaryDistinct(SQLExpr sqlExpr) protected SQLExprprimaryIdentifierRest(long hash_lower, String ident) protected SQLExprprotected SQLExprprimaryLiteralCharsRest(SQLExpr sqlExpr) protected SQLExprprimaryLiteralNCharsRest(SQLExpr sqlExpr) protected SQLExprprotected voidprimaryRest(SQLExpr expr) protected SQLExprrelationalRest(SQLExpr expr) protected SQLExprrelationalRestBang(SQLExpr expr) protected SQLExprprotected SQLExprprotected SQLExprrelationalRestEqeq(SQLExpr expr) protected SQLExprprotected SQLExprrelationalRestQues(SQLExpr expr) protected SQLExprrelationalRestTilde(SQLExpr expr) protected SQLExprrelationalRestTildeEq(SQLExpr expr) protected SQLExprvoidsetAllowIdentifierMethod(boolean allowIdentifierMethod) final SQLExprshift()protected SQLPropertyExprtopPropertyExpr(String ident) xor()Methods inherited from class com.alibaba.druid.sql.parser.SQLParser
acceptIdentifier, acceptIdentifier, acceptInteger, alias, as, config, dialectFeatureEnabled, 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 -
nestedDataType
-
allowIdentifierMethod
protected boolean allowIdentifierMethod
-
-
Constructor Details
-
SQLExprParser
-
SQLExprParser
-
SQLExprParser
-
SQLExprParser
-
-
Method Details
-
setAllowIdentifierMethod
public void setAllowIdentifierMethod(boolean allowIdentifierMethod) -
expr
-
exprRest
-
bitXor
-
bitXorRestSUBGT
-
bitXorRest
-
multiplicative
-
multiplicativeRest
-
integerExpr
-
charExpr
-
parseIntValue
public int parseIntValue() -
parseIntervalUnit
-
parseAssignItems
-
-
topPropertyExpr
-
primaryLiteralCharsRest
-
primaryLiteralNCharsRest
-
primaryDefaultRest
-
primarySubLiteralAliasRest
-
primaryQues
protected void primaryQues() -
primaryCommon
-
primaryAs
-
primaryDistinct
-
primaryIn
-
primaryOn
-
primaryColonColon
-
primary
-
parseCast
-
parseCastFormat
-
parseQueryExpr
-
parseAll
-
parseSome
-
parseAny
-
parseAliasExpr
-
parseInterval
-
createSelectParser
-
primaryRest
-
parseExtract
-
parsePosition
-
parseMatch
-
methodRestAllowIdentifierMethodSpecific
protected SQLExpr methodRestAllowIdentifierMethodSpecific(String methodName, long hash_lower, SQLMethodInvokeExpr methodInvokeExpr) -
methodRestUsing
-
methodRest
-
doRestSpecific
-
aliasedItems
-
dotRest
-
groupComparisionRest
-
names
-
names
-
exprList
Deprecated. -
exprListComma
protected void exprListComma() -
exprList
-
exprList
-
identifier
-
nameCommon
-
name
-
nameRest
-
isAggregateFunction
-
isAggregateFunction
protected boolean isAggregateFunction(long hash_lower) -
getAggregateFunction
-
parseAggregateExpr
-
filter
-
over
-
over
-
parseWindowingBound
-
parseAggregateExprRest
-
parseOrderBy
-
parseZOrderBy
-
parseDistributeBy
-
parseSortBy
-
parseClusterBy
-
orderBy
-
parseSelectOrderByItem
-
parseUpdateSetItemLbracket
-
parseUpdateSetItem
-
bitAnd
-
bitAndRest
-
bitOr
-
bitOrRest
-
inRest
-
additive
-
additiveRest
-
shift
-
shiftRest
-
and
-
parseQueryPlanHint
-
andRestGetAndOperator
-
andRest
-
xor
-
xorRest
-
or
-
orRestGetOrOperator
-
orRest
-
relational
-
relationalRestQues
-
relationalRestBang
-
relationalRestEqeq
-
relationalRestTilde
-
relationalRestTildeStar
-
relationalRestBangTilde
-
relationalRestBangTildeStar
-
relationalRestTildeEq
-
relationalRestIdentifierSimilar
-
relationalRest
-
notRationalRest
-
parseDataType
-
parseDataTypeNested
-
parseDataTypeByte
-
parseDataTypeDouble
-
parseDataTypePrecision
-
parseDataTypeComplex
-
parseDataTypeDate
-
parseDataType
-
parseDataTypeStruct
-
parseDataTypeRow
-
parseDataTypeParams
-
parseDataTypeRest
-
isCharType
-
isCharType
protected boolean isCharType(long hash) -
parseCharTypeRest
-
accept
-
parseColumn
-
parseColumn
-
createColumnDefinition
-
parseColumnSpecific
-
parseColumnRestDefault
-
parseColumnCommentLiteralCharsRest
-
parseColumnRest
-
parseIdentifySpecific
protected void parseIdentifySpecific() -
parsePrimaryKeyRest
-
parseForeignKeyRest
-
parseIdentity
-
parseReference
-
parseReferenceOption
-
parseColumnCheck
-
parsePrimaryKey
-
parseUnique
-
parseAssignItem
-
parseAssignItem
-
parseAssignItem
-
parseAssignItemDot
protected void parseAssignItemDot() -
parseAssignItemNcToBeExecuted
protected void parseAssignItemNcToBeExecuted() -
parseAssignItemTblProperties
-
parseAssignItemSQLPropertyExprAndSub
-
parseAssignItemSQLIdentifierExpr
-
parseAssignItemSQLPropertyExpr
-
parseAssignItemSQLIdentifierExprAndVariant
-
parseAssignItemSQLMethodInvokeExpr
-
parseAssignItemEq
-
parseAssignItemOnLiteralFloat
-
parseAssignItemOnColon
-
parseAssignItemOnComma
-
parseAssignItem
-
parseHints
-
parseHints
-
parseHint
-
parseIndexSpecific
-
parseIndexOptions
-
parseIndex
-
parseConstraint
-
parseCheck
-
parseDefault
-
createCheck
-
parseForeignKey
-
createForeignKey
-
parseSelectItemRest
-
parseSelectItemIdentifier
-
parseSelectItemMethod
-
parseSelectItemAlias
-
parseSelectItem
-
parsePartition
-
parsePartitionSpec
-
parsePartitionBy
-
parseGroupingSet
-
parsePartitionValues
-
isIdent
-
parseLimit
-
parseIndexRest
-
parseIndexRest
-
parseRowFormat
-
parseTop
-