Class PGExprParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLExprParser
-
- com.alibaba.druid.sql.dialect.postgresql.parser.PGExprParser
-
- Direct Known Subclasses:
GaussDbExprParser,HologresExprParser,RedshiftExprParser
public class PGExprParser extends SQLExprParser
-
-
Field Summary
Fields Modifier and Type Field Description static String[]AGGREGATE_FUNCTIONSstatic long[]AGGREGATE_FUNCTIONS_CODES-
Fields inherited from class com.alibaba.druid.sql.parser.SQLExprParser
aggregateFunctionHashCodes, aggregateFunctions, allowIdentifierMethod, nestedDataType
-
-
Constructor Summary
Constructors Constructor Description PGExprParser(Lexer lexer)PGExprParser(String sql)PGExprParser(String sql, SQLParserFeature... features)
-
Method Summary
-
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, nameCommon, nameRest, names, names, notRationalRest, or, orderBy, orRest, orRestGetOrOperator, over, over, parseAggregateExpr, parseAggregateExprRest, 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, parsePartition, 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
-
-
-
-
Field Detail
-
AGGREGATE_FUNCTIONS
public static final String[] AGGREGATE_FUNCTIONS
-
AGGREGATE_FUNCTIONS_CODES
public static final long[] AGGREGATE_FUNCTIONS_CODES
-
-
Constructor Detail
-
PGExprParser
public PGExprParser(String sql)
-
PGExprParser
public PGExprParser(String sql, SQLParserFeature... features)
-
PGExprParser
public PGExprParser(Lexer lexer)
-
-
Method Detail
-
parseDataType
public SQLDataType parseDataType()
- Overrides:
parseDataTypein classSQLExprParser
-
parseDataTypeRest
protected SQLDataType parseDataTypeRest(SQLDataType dataType)
- Overrides:
parseDataTypeRestin classSQLExprParser
-
createSelectParser
public PGSelectParser createSelectParser()
- Overrides:
createSelectParserin classSQLExprParser
-
methodRestAllowIdentifierMethodSpecific
protected SQLExpr methodRestAllowIdentifierMethodSpecific(String methodName, long hash_lower, SQLMethodInvokeExpr methodInvokeExpr)
- Overrides:
methodRestAllowIdentifierMethodSpecificin classSQLExprParser
-
primaryOn
protected SQLExpr primaryOn(SQLExpr sqlExpr)
- Overrides:
primaryOnin classSQLExprParser
-
primaryLiteralCharsRest
protected SQLExpr primaryLiteralCharsRest(SQLExpr sqlExpr)
- Overrides:
primaryLiteralCharsRestin classSQLExprParser
-
parseUpdateSetItemLbracket
protected void parseUpdateSetItemLbracket(SQLUpdateSetItem item)
- Overrides:
parseUpdateSetItemLbracketin classSQLExprParser
-
andRestGetAndOperator
public SQLBinaryOperator andRestGetAndOperator()
- Overrides:
andRestGetAndOperatorin classSQLExprParser
-
relationalRestTilde
protected SQLExpr relationalRestTilde(SQLExpr expr)
- Overrides:
relationalRestTildein classSQLExprParser
-
relationalRestTildeStar
protected SQLExpr relationalRestTildeStar(SQLExpr expr)
- Overrides:
relationalRestTildeStarin classSQLExprParser
-
relationalRestQues
protected SQLExpr relationalRestQues(SQLExpr expr)
- Overrides:
relationalRestQuesin classSQLExprParser
-
relationalRestBangTilde
protected SQLExpr relationalRestBangTilde(SQLExpr expr)
- Overrides:
relationalRestBangTildein classSQLExprParser
-
relationalRestBangTildeStar
protected SQLExpr relationalRestBangTildeStar(SQLExpr expr)
- Overrides:
relationalRestBangTildeStarin classSQLExprParser
-
relationalRestTildeEq
protected SQLExpr relationalRestTildeEq(SQLExpr expr)
- Overrides:
relationalRestTildeEqin classSQLExprParser
-
relationalRestIdentifierSimilar
protected SQLExpr relationalRestIdentifierSimilar(SQLExpr expr)
- Overrides:
relationalRestIdentifierSimilarin classSQLExprParser
-
parseDataTypeDouble
protected void parseDataTypeDouble(StringBuilder typeName)
- Overrides:
parseDataTypeDoublein classSQLExprParser
-
parseSelectItemRest
protected SQLExpr parseSelectItemRest(String ident, long hash_lower)
- Overrides:
parseSelectItemRestin classSQLExprParser
-
primary
public SQLExpr primary()
- Overrides:
primaryin classSQLExprParser
-
parseInterval
protected SQLExpr parseInterval()
- Overrides:
parseIntervalin classSQLExprParser
-
primaryRest
public SQLExpr primaryRest(SQLExpr expr)
- Overrides:
primaryRestin classSQLExprParser
-
parseColumnRest
public SQLColumnDefinition parseColumnRest(SQLColumnDefinition column)
- Overrides:
parseColumnRestin classSQLExprParser
-
parseIdentity
protected SQLColumnDefinition.Identity parseIdentity()
- Overrides:
parseIdentityin classSQLExprParser
-
-