Class GaussDbExprParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLExprParser
-
- com.alibaba.druid.sql.dialect.postgresql.parser.PGExprParser
-
- com.alibaba.druid.sql.dialect.gaussdb.parser.GaussDbExprParser
-
public class GaussDbExprParser extends PGExprParser
-
-
Field Summary
-
Fields inherited from class com.alibaba.druid.sql.parser.SQLExprParser
aggregateFunctionHashCodes, aggregateFunctions, allowIdentifierMethod, nestedDataType
-
-
Constructor Summary
Constructors Constructor Description GaussDbExprParser(GaussDbLexer lexer)GaussDbExprParser(String sql, SQLParserFeature... features)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringnameCommon()protected SQLAggregateExprparseAggregateExprRest(SQLAggregateExpr aggregateExpr)SQLColumnDefinitionparseColumnRest(SQLColumnDefinition column)SQLPartitionSingleparseDistribution()protected SQLExprparseInterval()SQLPartitionSingleparsePartition()SQLPartitionValueparsePartitionValues(boolean isDistribute)-
Methods inherited from class com.alibaba.druid.sql.dialect.postgresql.parser.PGExprParser
alias, andRestGetAndOperator, createSelectParser, methodRestAllowIdentifierMethodSpecific, parseDataType, parseDataTypeDouble, parseDataTypeRest, parseIdentity, parseSelectItemRest, parseUpdateSetItemLbracket, primary, primaryLiteralCharsRest, primaryOn, primaryRest, relationalRestBangTilde, relationalRestBangTildeStar, relationalRestIdentifierSimilar, relationalRestQues, relationalRestTilde, relationalRestTildeEq, relationalRestTildeStar
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLExprParser
accept, additive, additiveRest, aliasedExpr, aliasedItems, and, andRest, bitAnd, bitAndRest, bitOr, bitOrRest, bitXor, bitXorRest, bitXorRestSUBGT, charExpr, createCheck, createColumnDefinition, createForeignKey, doRestSpecific, dotRest, expr, exprList, exprList, exprList, exprListComma, exprRest, filter, getAggregateFunction, groupComparisionRest, identifier, inRest, integerExpr, isAggregateFunction, isAggregateFunction, isCharType, isCharType, isIdent, methodRest, methodRestUsing, multiplicative, multiplicativeRest, name, nameRest, names, names, notRationalRest, or, orderBy, orRest, orRestGetOrOperator, over, over, parseAggregateExpr, parseAliasExpr, parseAll, parseAny, parseArrayDataType, parseArrayExpr, parseAssignItem, parseAssignItem, parseAssignItem, parseAssignItem, parseAssignItemDot, parseAssignItemEq, parseAssignItemNcToBeExecuted, parseAssignItemOnColon, parseAssignItemOnComma, parseAssignItemOnLiteralFloat, parseAssignItems, parseAssignItemSQLIdentifierExpr, parseAssignItemSQLIdentifierExprAndVariant, parseAssignItemSQLMethodInvokeExpr, parseAssignItemSQLPropertyExpr, parseAssignItemSQLPropertyExprAndSub, parseAssignItemTblProperties, parseCast, parseCastFormat, parseCharTypeRest, parseCheck, parseClusterBy, parseColumn, parseColumn, parseColumnCheck, parseColumnCommentLiteralCharsRest, parseColumnRestDefault, parseColumnSpecific, parseConstraint, parseDataType, parseDataTypeByte, parseDataTypeComplex, parseDataTypeDate, parseDataTypeNested, parseDataTypeParams, parseDataTypePrecision, parseDataTypeRow, parseDataTypeStruct, parseDefault, parseDistributeBy, parseExtract, parseForeignKey, parseForeignKeyRest, parseGroupingSet, parseHint, parseHints, parseHints, parseIdentifySpecific, parseIndex, parseIndexOptions, parseIndexRest, parseIndexRest, parseIndexSpecific, parseIntValue, parseLimit, parseMatch, parseOrderBy, parsePartitionBy, parsePartitionSpec, parsePartitionValues, parsePosition, parsePrimaryKey, parsePrimaryKeyRest, parseQueryExpr, parseQueryPlanHint, parseReference, parseReferenceOption, parseRowFormat, parseSelectItem, parseSelectItemAlias, parseSelectItemIdentifier, parseSelectItemMethod, parseSelectOrderByItem, parseSome, parseSortBy, parseTop, parseUnique, parseUpdateSetItem, parseWindowingBound, parseZOrderBy, primaryAs, primaryColonColon, primaryCommon, primaryDefaultRest, primaryDistinct, primaryIdentifierRest, primaryIn, primaryLiteralNCharsRest, primaryQues, primarySubLiteralAliasRest, relational, relationalRest, relationalRestBang, relationalRestEqeq, setAllowIdentifierMethod, shift, shiftRest, struct, topPropertyExpr, xor, xorRest
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLParser
acceptIdentifier, acceptIdentifier, acceptInteger, as, config, dialectFeatureEnabled, getDbType, getLexer, getTimeZone, identifierEquals, isEnabled, match, newCreateStatement, printError, setErrorEndPos, setTimeZone, tableAlias, tableAlias
-
-
-
-
Constructor Detail
-
GaussDbExprParser
public GaussDbExprParser(String sql, SQLParserFeature... features)
-
GaussDbExprParser
public GaussDbExprParser(GaussDbLexer lexer)
-
-
Method Detail
-
parsePartition
public SQLPartitionSingle parsePartition()
- Overrides:
parsePartitionin classSQLExprParser
-
parseDistribution
public SQLPartitionSingle parseDistribution()
-
parsePartitionValues
public SQLPartitionValue parsePartitionValues(boolean isDistribute)
-
parseColumnRest
public SQLColumnDefinition parseColumnRest(SQLColumnDefinition column)
- Overrides:
parseColumnRestin classPGExprParser
-
parseAggregateExprRest
protected SQLAggregateExpr parseAggregateExprRest(SQLAggregateExpr aggregateExpr)
- Overrides:
parseAggregateExprRestin classSQLExprParser
-
parseInterval
protected SQLExpr parseInterval()
- Overrides:
parseIntervalin classPGExprParser
-
nameCommon
protected String nameCommon()
- Overrides:
nameCommonin classSQLExprParser
-
-