类 SQLExprParser
java.lang.Object
com.alibaba.druid.sql.parser.SQLParser
com.alibaba.druid.sql.parser.SQLExprParser
- 直接已知子类:
AdsExprParser,AntsparkExprParser,BlinkExprParser,ClickhouseExprParser,DB2ExprParser,H2ExprParser,HiveExprParser,MySqlExprParser,OdpsExprParser,OracleExprParser,OscarExprParser,PGExprParser,PhoenixExprParser,PrestoExprParser,SQLServerExprParser,StarRocksExprParser
-
字段概要
字段 -
构造器概要
构造器构造器说明SQLExprParser(Lexer lexer) SQLExprParser(Lexer lexer, DbType dbType) SQLExprParser(String sql) SQLExprParser(String sql, DbType dbType, SQLParserFeature... features) -
方法概要
修饰符和类型方法说明voidfinal 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) 已过时。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()从类继承的方法 com.alibaba.druid.sql.parser.SQLParser
acceptIdentifier, acceptInteger, alias, as, config, getDbType, getLexer, getTimeZone, identifierEquals, isEnabled, match, newCreateStatement, printError, setErrorEndPos, setTimeZone, tableAlias, tableAlias
-
字段详细资料
-
AGGREGATE_FUNCTIONS
-
AGGREGATE_FUNCTIONS_CODES
public static final long[] AGGREGATE_FUNCTIONS_CODES -
aggregateFunctions
-
aggregateFunctionHashCodes
protected long[] aggregateFunctionHashCodes -
allowIdentifierMethod
protected boolean allowIdentifierMethod
-
-
构造器详细资料
-
SQLExprParser
-
SQLExprParser
-
SQLExprParser
-
SQLExprParser
-
-
方法详细资料
-
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
已过时。 -
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
-