Class OracleExprParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLExprParser
-
- com.alibaba.druid.sql.dialect.oracle.parser.OracleExprParser
-
public class OracleExprParser extends SQLExprParser
-
-
Field Summary
Fields Modifier and Type Field Description static String[]AGGREGATE_FUNCTIONSstatic long[]AGGREGATE_FUNCTIONS_CODESbooleanallowStringAdditive-
Fields inherited from class com.alibaba.druid.sql.parser.SQLExprParser
aggregateFunctionHashCodes, aggregateFunctions, allowIdentifierMethod, nestedDataType
-
-
Constructor Summary
Constructors Constructor Description OracleExprParser(Lexer lexer)OracleExprParser(String text)OracleExprParser(String text, SQLParserFeature... features)
-
Method Summary
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLExprParser
accept, additive, additiveRest, aliasedExpr, aliasedItems, and, andRest, andRestGetAndOperator, bitAnd, bitAndRest, bitOr, bitOrRest, bitXor, bitXorRest, bitXorRestSUBGT, charExpr, createColumnDefinition, doRestSpecific, expr, exprList, exprList, exprList, exprListComma, filter, getAggregateFunction, groupComparisionRest, identifier, inRest, integerExpr, isAggregateFunction, isAggregateFunction, isCharType, isIdent, methodRestAllowIdentifierMethodSpecific, methodRestUsing, multiplicative, multiplicativeRest, nameCommon, nameRest, names, names, notRationalRest, or, orderBy, orRest, orRestGetOrOperator, over, over, 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, parseDataType, parseDataTypeByte, parseDataTypeComplex, parseDataTypeDate, parseDataTypeDouble, parseDataTypeNested, parseDataTypeParams, parseDataTypePrecision, parseDataTypeRest, parseDataTypeRow, parseDataTypeStruct, parseDefault, parseDistributeBy, parseExtract, parseForeignKey, parseForeignKeyRest, parseGroupingSet, parseHint, parseHints, parseHints, parseIndex, parseIndexOptions, parseIndexRest, parseIndexRest, parseIndexSpecific, parseIntValue, parseLimit, parseMatch, parseOrderBy, parsePartitionSpec, parsePartitionValues, parsePosition, parsePrimaryKeyRest, parseQueryExpr, parseQueryPlanHint, parseReference, parseReferenceOption, parseRowFormat, parseSelectItem, parseSelectItemAlias, parseSelectItemIdentifier, parseSelectItemMethod, parseSelectOrderByItem, parseSome, parseSortBy, parseTop, parseUpdateSetItem, parseUpdateSetItemLbracket, parseWindowingBound, parseZOrderBy, primaryAs, primaryColonColon, primaryCommon, primaryDefaultRest, primaryDistinct, primaryIdentifierRest, primaryIn, primaryLiteralCharsRest, primaryLiteralNCharsRest, primaryOn, primaryQues, primarySubLiteralAliasRest, relational, relationalRestBang, relationalRestBangTilde, relationalRestBangTildeStar, relationalRestEqeq, relationalRestIdentifierSimilar, relationalRestQues, relationalRestTilde, relationalRestTildeEq, relationalRestTildeStar, setAllowIdentifierMethod, shift, shiftRest, struct, topPropertyExpr, xor, xorRest
-
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
-
allowStringAdditive
public boolean allowStringAdditive
-
AGGREGATE_FUNCTIONS
public static final String[] AGGREGATE_FUNCTIONS
-
AGGREGATE_FUNCTIONS_CODES
public static final long[] AGGREGATE_FUNCTIONS_CODES
-
-
Constructor Detail
-
OracleExprParser
public OracleExprParser(Lexer lexer)
-
OracleExprParser
public OracleExprParser(String text)
-
OracleExprParser
public OracleExprParser(String text, SQLParserFeature... features)
-
-
Method Detail
-
isCharType
protected boolean isCharType(long hash)
- Overrides:
isCharTypein classSQLExprParser
-
parseDataType
public SQLDataType parseDataType(boolean restrict)
- Overrides:
parseDataTypein classSQLExprParser
-
primary
public SQLExpr primary()
- Overrides:
primaryin classSQLExprParser
-
methodRest
protected SQLExpr methodRest(SQLExpr expr, boolean acceptLPAREN)
- Overrides:
methodRestin classSQLExprParser
-
primaryRest
public SQLExpr primaryRest(SQLExpr expr)
- Overrides:
primaryRestin classSQLExprParser
-
dotRest
protected SQLExpr dotRest(SQLExpr expr)
- Overrides:
dotRestin classSQLExprParser
-
parseAggregateExpr
protected SQLAggregateExpr parseAggregateExpr(String methodName)
- Overrides:
parseAggregateExprin classSQLExprParser
-
createSelectParser
public OracleSelectParser createSelectParser()
- Overrides:
createSelectParserin classSQLExprParser
-
parseInterval
protected SQLExpr parseInterval()
- Overrides:
parseIntervalin classSQLExprParser
-
relationalRest
public SQLExpr relationalRest(SQLExpr expr)
- Overrides:
relationalRestin classSQLExprParser
-
name
public SQLName name()
- Overrides:
namein classSQLExprParser
-
parsePrimaryKey
public OraclePrimaryKey parsePrimaryKey()
- Overrides:
parsePrimaryKeyin classSQLExprParser
-
parseColumnRest
public SQLColumnDefinition parseColumnRest(SQLColumnDefinition column)
- Overrides:
parseColumnRestin classSQLExprParser
-
parseIdentity
protected SQLColumnDefinition.Identity parseIdentity()
- Overrides:
parseIdentityin classSQLExprParser
-
exprRest
public SQLExpr exprRest(SQLExpr expr)
- Overrides:
exprRestin classSQLExprParser
-
parseOpaque
public SQLObject parseOpaque()
-
parseLobStorage
public OracleLobStorageClause parseLobStorage()
-
parseStorage
public OracleStorageClause parseStorage()
-
parseUnique
public SQLUnique parseUnique()
- Overrides:
parseUniquein classSQLExprParser
-
parseConstraint
public OracleConstraint parseConstraint()
- Overrides:
parseConstraintin classSQLExprParser
-
createForeignKey
protected OracleForeignKey createForeignKey()
- Overrides:
createForeignKeyin classSQLExprParser
-
createCheck
protected SQLCheck createCheck()
- Overrides:
createCheckin classSQLExprParser
-
parsePartition
public OraclePartitionSingle parsePartition()
- Overrides:
parsePartitionin classSQLExprParser
-
parsePartitionBy
public SQLPartitionBy parsePartitionBy()
- Overrides:
parsePartitionByin classSQLExprParser
-
partitionByList
protected SQLPartitionByList partitionByList()
-
parseSubPartition
protected SQLSubPartition parseSubPartition()
-
parseSegmentAttributes
public void parseSegmentAttributes(OracleSegmentAttributes attributes)
-
partitionByRange
protected SQLPartitionByRange partitionByRange()
-
parsePartitionByRest
protected void parsePartitionByRest(SQLPartitionBy clause)
-
subPartitionBy
protected SQLSubPartitionBy subPartitionBy()
-
partitionClauseRest
protected void partitionClauseRest(SQLPartitionBy clause)
-
partitionByHash
protected SQLPartitionByHash partitionByHash()
-
parseIdentifySpecific
protected void parseIdentifySpecific()
- Overrides:
parseIdentifySpecificin classSQLExprParser
-
parseSelectItemRest
protected SQLExpr parseSelectItemRest(String ident, long hash_lower)
- Overrides:
parseSelectItemRestin classSQLExprParser
-
-