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
-
Constructor Summary
ConstructorDescriptionSQLExprParser
(Lexer lexer) SQLExprParser
(Lexer lexer, DbType dbType) SQLExprParser
(String sql) SQLExprParser
(String sql, DbType dbType, SQLParserFeature... features) -
Method Summary
Modifier and TypeMethodDescriptionvoid
final SQLExpr
additive()
additiveRest
(SQLExpr expr) and()
final SQLExpr
bitAnd()
final SQLExpr
bitAndRest
(SQLExpr expr) final SQLExpr
bitOr()
final SQLExpr
final SQLExpr
bitXor()
bitXorRest
(SQLExpr expr) charExpr()
protected SQLCheck
protected SQLForeignKeyImpl
protected SQLExpr
expr()
final void
exprList
(Collection<SQLExpr> exprCol) Deprecated.final void
exprList
(Collection<SQLExpr> exprCol, SQLObject parent) protected void
protected String
getAggregateFunction
(long hash_lower) final SQLExpr
groupComparisionRest
(SQLExpr expr) final SQLExpr
protected boolean
isAggregateFunction
(long hash_lower) boolean
isAggregateFunction
(String word) protected boolean
isCharType
(long hash) protected boolean
isCharType
(String dataTypeName) protected static boolean
protected SQLExpr
methodRest
(SQLExpr expr, boolean acceptLPAREN) final SQLExpr
multiplicativeRest
(SQLExpr expr) name()
final void
names
(Collection<SQLName> exprCol) final void
names
(Collection<SQLName> exprCol, SQLObject parent) notRationalRest
(SQLExpr expr, boolean global) or()
void
orderBy
(List<SQLSelectOrderByItem> items, SQLObject parent) protected void
over
(SQLAggregateExpr aggregateExpr) protected void
protected SQLAggregateExpr
parseAggregateExpr
(String methodName) protected SQLAggregateExpr
parseAggregateExprRest
(SQLAggregateExpr aggregateExpr) protected SQLExpr
parseAliasExpr
(String alias) protected SQLExpr
parseAll()
protected SQLExpr
parseAny()
parseAssignItem
(boolean variant) parseAssignItem
(boolean variant, SQLObject parent) void
parseAssignItem
(List<SQLAssignItem> outList, SQLObject parent) protected SQLDataType
parseCharTypeRest
(SQLCharacterDataType charType) parseColumn
(SQLObject parent) protected SQLColumnCheck
parseColumnRest
(SQLColumnDefinition column) parseDataType
(boolean restrict) protected SQLDataType
parseDataTypeRest
(SQLDataType dataType) protected SQLExpr
void
parseHints
(List hints) void
parseIndex
(SQLIndexDefinition indexDefinition) void
parseIndexRest
(SQLIndex idx) void
parseIndexRest
(SQLIndex idx, SQLObject parent) protected SQLExpr
int
protected SQLExpr
protected SQLPartition
protected SQLPartitionBy
protected SQLExpr
void
parseQueryPlanHint
(SQLExpr expr) protected SQLForeignKeyImpl.Option
protected SQLExpr
protected SQLOver.WindowingBound
primary()
primaryRest
(SQLExpr expr) relationalRest
(SQLExpr expr) void
setAllowIdentifierMethod
(boolean allowIdentifierMethod) final SQLExpr
shift()
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
-