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
public class SQLExprParser extends SQLParser
-
-
Field Summary
Fields Modifier and Type Field Description static String[]AGGREGATE_FUNCTIONSstatic long[]AGGREGATE_FUNCTIONS_CODESprotected long[]aggregateFunctionHashCodesprotected String[]aggregateFunctionsprotected booleanallowIdentifierMethodprotected List<String>nestedDataType
-
Constructor Summary
Constructors Constructor Description SQLExprParser(Lexer lexer)SQLExprParser(Lexer lexer, DbType dbType)SQLExprParser(String sql)SQLExprParser(String sql, DbType dbType, SQLParserFeature... features)
-
Method Summary
-
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 Detail
-
AGGREGATE_FUNCTIONS
public static final String[] AGGREGATE_FUNCTIONS
-
AGGREGATE_FUNCTIONS_CODES
public static final long[] AGGREGATE_FUNCTIONS_CODES
-
aggregateFunctions
protected String[] aggregateFunctions
-
aggregateFunctionHashCodes
protected long[] aggregateFunctionHashCodes
-
allowIdentifierMethod
protected boolean allowIdentifierMethod
-
-
Method Detail
-
setAllowIdentifierMethod
public void setAllowIdentifierMethod(boolean allowIdentifierMethod)
-
expr
public SQLExpr expr()
-
bitXor
public final SQLExpr bitXor()
-
bitXorRestSUBGT
protected SQLExpr bitXorRestSUBGT()
-
multiplicative
public final SQLExpr multiplicative()
-
integerExpr
public SQLIntegerExpr integerExpr()
-
charExpr
public SQLCharExpr charExpr()
-
parseIntValue
public int parseIntValue()
-
parseAssignItems
public void parseAssignItems(List<? super SQLAssignItem> items, SQLObject parent, boolean variant)
-
topPropertyExpr
protected SQLPropertyExpr topPropertyExpr(String ident)
-
primaryDefaultRest
protected SQLExpr primaryDefaultRest()
-
primarySubLiteralAliasRest
protected SQLExpr primarySubLiteralAliasRest()
-
primaryQues
protected void primaryQues()
-
primary
public SQLExpr primary()
-
parseCast
protected SQLExpr parseCast()
-
parseCastFormat
protected SQLCastExpr parseCastFormat(SQLCastExpr cast)
-
parseQueryExpr
protected SQLExpr parseQueryExpr()
-
parseAll
protected SQLExpr parseAll()
-
parseSome
protected SQLExpr parseSome()
-
parseAny
protected SQLExpr parseAny()
-
parseInterval
protected SQLExpr parseInterval()
-
createSelectParser
public SQLSelectParser createSelectParser()
-
parseExtract
protected SQLExpr parseExtract()
-
parsePosition
protected SQLExpr parsePosition()
-
parseMatch
protected SQLExpr parseMatch()
-
methodRestAllowIdentifierMethodSpecific
protected SQLExpr methodRestAllowIdentifierMethodSpecific(String methodName, long hash_lower, SQLMethodInvokeExpr methodInvokeExpr)
-
methodRestUsing
protected void methodRestUsing(SQLMethodInvokeExpr methodInvokeExpr)
-
aliasedItems
protected void aliasedItems(List<SQLAliasedExpr> items, SQLObject parent)
-
aliasedExpr
public SQLAliasedExpr aliasedExpr()
-
names
public final void names(Collection<SQLName> exprCol)
-
names
public final void names(Collection<SQLName> exprCol, SQLObject parent)
-
exprList
@Deprecated public final void exprList(Collection<SQLExpr> exprCol)
Deprecated.
-
exprListComma
protected void exprListComma()
-
exprList
public final void exprList(Collection<SQLExpr> exprCol, SQLObject parent)
-
exprList
public final void exprList(Collection<SQLExpr> exprCol, SQLObject parent, boolean isNestDataType)
-
identifier
public SQLIdentifierExpr identifier()
-
nameCommon
protected String nameCommon()
-
name
public SQLName name()
-
isAggregateFunction
public boolean isAggregateFunction(String word)
-
isAggregateFunction
protected boolean isAggregateFunction(long hash_lower)
-
getAggregateFunction
protected String getAggregateFunction(long hash_lower)
-
parseAggregateExpr
protected SQLAggregateExpr parseAggregateExpr(String methodName)
-
filter
protected void filter(SQLAggregateExpr x)
-
over
protected void over(SQLAggregateExpr aggregateExpr)
-
over
protected void over(SQLOver over)
-
parseWindowingBound
protected SQLOver.WindowingBound parseWindowingBound()
-
parseAggregateExprRest
protected SQLAggregateExpr parseAggregateExprRest(SQLAggregateExpr aggregateExpr)
-
parseOrderBy
public SQLOrderBy parseOrderBy()
-
parseZOrderBy
public SQLZOrderBy parseZOrderBy()
-
parseDistributeBy
public SQLOrderBy parseDistributeBy()
-
parseSortBy
public SQLOrderBy parseSortBy()
-
parseClusterBy
public SQLOrderBy parseClusterBy()
-
orderBy
public void orderBy(List<SQLSelectOrderByItem> items, SQLObject parent)
-
parseSelectOrderByItem
public SQLSelectOrderByItem parseSelectOrderByItem()
-
parseUpdateSetItemLbracket
protected void parseUpdateSetItemLbracket(SQLUpdateSetItem item)
-
parseUpdateSetItem
public SQLUpdateSetItem parseUpdateSetItem()
-
bitAnd
public final SQLExpr bitAnd()
-
bitOr
public final SQLExpr bitOr()
-
additive
public final SQLExpr additive()
-
shift
public final SQLExpr shift()
-
and
public SQLExpr and()
-
parseQueryPlanHint
public void parseQueryPlanHint(SQLExpr expr)
-
andRestGetAndOperator
protected SQLBinaryOperator andRestGetAndOperator()
-
xor
public SQLExpr xor()
-
or
public SQLExpr or()
-
orRestGetOrOperator
protected SQLBinaryOperator orRestGetOrOperator()
-
relational
public SQLExpr relational()
-
parseDataType
public SQLDataType parseDataType()
-
parseDataTypeNested
protected SQLDataType parseDataTypeNested()
-
parseDataTypeByte
protected void parseDataTypeByte(StringBuilder typeName)
-
parseDataTypeDouble
protected void parseDataTypeDouble(StringBuilder typeName)
-
parseDataTypePrecision
protected void parseDataTypePrecision(StringBuilder typeName)
-
parseDataTypeComplex
protected void parseDataTypeComplex(StringBuilder typeName)
-
parseDataTypeDate
protected SQLDataType parseDataTypeDate(StringBuilder typeName, int sourceLine, int sourceColumn)
-
parseDataType
public SQLDataType parseDataType(boolean restrict)
-
parseArrayDataType
protected SQLArrayDataType parseArrayDataType()
-
parseDataTypeStruct
protected SQLStructDataType parseDataTypeStruct()
-
parseDataTypeRow
protected SQLRowDataType parseDataTypeRow()
-
parseDataTypeParams
protected void parseDataTypeParams(Collection<SQLExpr> exprCol, SQLDataType parent)
-
parseDataTypeRest
protected SQLDataType parseDataTypeRest(SQLDataType dataType)
-
isCharType
protected boolean isCharType(String dataTypeName)
-
isCharType
protected boolean isCharType(long hash)
-
parseCharTypeRest
protected SQLDataType parseCharTypeRest(SQLCharacterDataType charType)
-
parseColumn
public SQLColumnDefinition parseColumn()
-
parseColumn
public SQLColumnDefinition parseColumn(SQLObject parent)
-
createColumnDefinition
public SQLColumnDefinition createColumnDefinition()
-
parseColumnSpecific
protected SQLColumnDefinition parseColumnSpecific(SQLColumnDefinition column)
-
parseColumnRestDefault
protected SQLExpr parseColumnRestDefault()
-
parseColumnCommentLiteralCharsRest
protected void parseColumnCommentLiteralCharsRest(StringBuilder stringVal)
-
parseColumnRest
public SQLColumnDefinition parseColumnRest(SQLColumnDefinition column)
-
parseIdentifySpecific
protected void parseIdentifySpecific()
-
parsePrimaryKeyRest
protected void parsePrimaryKeyRest(SQLPrimaryKeyImpl primaryKey)
-
parseForeignKeyRest
protected void parseForeignKeyRest(SQLForeignKeyImpl foreignKey)
-
parseIdentity
protected SQLColumnDefinition.Identity parseIdentity()
-
parseReference
protected SQLColumnReference parseReference()
-
parseReferenceOption
protected SQLForeignKeyImpl.Option parseReferenceOption()
-
parseColumnCheck
protected SQLColumnCheck parseColumnCheck()
-
parsePrimaryKey
public SQLPrimaryKey parsePrimaryKey()
-
parseUnique
public SQLUnique parseUnique()
-
parseAssignItem
public void parseAssignItem(List<SQLAssignItem> outList, SQLObject parent)
-
parseAssignItem
public SQLAssignItem parseAssignItem()
-
parseAssignItem
public SQLAssignItem parseAssignItem(boolean variant)
-
parseAssignItemDot
protected void parseAssignItemDot()
-
parseAssignItemNcToBeExecuted
protected void parseAssignItemNcToBeExecuted()
-
parseAssignItemTblProperties
protected boolean parseAssignItemTblProperties(SQLAssignItem item)
-
parseAssignItemSQLPropertyExprAndSub
protected SQLExpr parseAssignItemSQLPropertyExprAndSub(SQLExpr sqlExpr)
-
parseAssignItemSQLIdentifierExpr
protected void parseAssignItemSQLIdentifierExpr(SQLExpr sqlExpr)
-
parseAssignItemSQLIdentifierExprAndVariant
protected void parseAssignItemSQLIdentifierExprAndVariant(SQLIdentifierExpr ident)
-
parseAssignItemSQLMethodInvokeExpr
protected boolean parseAssignItemSQLMethodInvokeExpr(SQLExpr sqlExpr, SQLAssignItem item)
-
parseAssignItemEq
protected void parseAssignItemEq(SQLObject parent)
-
parseAssignItemOnComma
protected void parseAssignItemOnComma(SQLExpr sqlExpr, SQLAssignItem item, SQLObject parent)
-
parseAssignItem
public SQLAssignItem parseAssignItem(boolean variant, SQLObject parent)
-
parseHints
public List<SQLCommentHint> parseHints()
-
parseHints
public void parseHints(List hints)
-
parseHint
public SQLCommentHint parseHint()
-
parseIndexSpecific
protected void parseIndexSpecific(SQLIndexDefinition indexDefinition)
-
parseIndexOptions
protected void parseIndexOptions(SQLIndexDefinition indexDefinition)
-
parseIndex
public void parseIndex(SQLIndexDefinition indexDefinition)
-
parseConstraint
public SQLConstraint parseConstraint()
-
parseCheck
public SQLCheck parseCheck()
-
parseDefault
public SQLDefault parseDefault()
-
createCheck
protected SQLCheck createCheck()
-
parseForeignKey
public SQLForeignKeyConstraint parseForeignKey()
-
createForeignKey
protected SQLForeignKeyImpl createForeignKey()
-
parseSelectItemIdentifier
protected org.apache.commons.lang3.tuple.Pair<String,SQLExpr> parseSelectItemIdentifier(SQLExpr expr)
-
parseSelectItem
public SQLSelectItem parseSelectItem()
-
parsePartition
public SQLPartition parsePartition()
-
parsePartitionSpec
public SQLPartitionSpec parsePartitionSpec()
-
parsePartitionBy
public SQLPartitionBy parsePartitionBy()
-
parseGroupingSet
public SQLExpr parseGroupingSet()
-
parsePartitionValues
public SQLPartitionValue parsePartitionValues()
-
parseLimit
public SQLLimit parseLimit()
-
parseIndexRest
public void parseIndexRest(SQLIndex idx)
-
parseRowFormat
public SQLExternalRecordFormat parseRowFormat()
-
parseTop
public SQLTop parseTop()
-
struct
protected SQLStructExpr struct()
-
-