Class BigQueryExprParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLExprParser
-
- com.alibaba.druid.sql.dialect.bigquery.parser.BigQueryExprParser
-
public class BigQueryExprParser extends SQLExprParser
-
-
Field Summary
-
Fields inherited from class com.alibaba.druid.sql.parser.SQLExprParser
aggregateFunctionHashCodes, aggregateFunctions, allowIdentifierMethod, nestedDataType
-
-
Constructor Summary
Constructors Constructor Description BigQueryExprParser(Lexer lexer)BigQueryExprParser(String sql)BigQueryExprParser(String sql, SQLParserFeature... features)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SQLSelectParsercreateSelectParser()protected SQLExprdotRest(SQLExpr expr)SQLExprexprRest(SQLExpr expr)protected SQLExprmethodRest(SQLExpr expr, boolean acceptLPAREN)protected StringnameCommon()SQLNamenameRest(SQLName name)protected SQLCastExprparseCastFormat(SQLCastExpr cast)SQLColumnDefinitionparseColumnRest(SQLColumnDefinition column)SQLDataTypeparseDataType(boolean restrict)protected SQLStructDataTypeparseDataTypeStruct()protected SQLStructDataTypeparseDataTypeStruct0()protected voidparseForeignKeyRest(SQLForeignKeyImpl foreignKey)voidparsePrimaryKeyRest(SQLPrimaryKeyImpl primaryKey)protected SQLExprparseSelectItemRest(String ident, long hash_lower)SQLExprprimary()protected SQLExprprimaryCommon(SQLExpr sqlExpr)protected SQLExprprimaryIdentifierRest(long hash_lower, String ident)SQLExprprimaryRest(SQLExpr expr)-
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, createCheck, createColumnDefinition, createForeignKey, doRestSpecific, expr, exprList, exprList, exprList, exprListComma, filter, getAggregateFunction, groupComparisionRest, identifier, inRest, integerExpr, isAggregateFunction, isAggregateFunction, isCharType, isCharType, isIdent, methodRestAllowIdentifierMethodSpecific, methodRestUsing, multiplicative, multiplicativeRest, name, 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, parseCharTypeRest, parseCheck, parseClusterBy, parseColumn, parseColumn, parseColumnCheck, parseColumnCommentLiteralCharsRest, parseColumnRestDefault, parseColumnSpecific, parseConstraint, parseDataType, parseDataTypeByte, parseDataTypeComplex, parseDataTypeDate, parseDataTypeDouble, parseDataTypeNested, parseDataTypeParams, parseDataTypePrecision, parseDataTypeRest, parseDataTypeRow, parseDefault, parseDistributeBy, parseExtract, parseForeignKey, parseGroupingSet, parseHint, parseHints, parseHints, parseIdentifySpecific, parseIdentity, parseIndex, parseIndexOptions, parseIndexRest, parseIndexRest, parseIndexSpecific, parseInterval, parseIntValue, parseLimit, parseMatch, parseOrderBy, parsePartition, parsePartitionBy, parsePartitionSpec, parsePartitionValues, parsePosition, parsePrimaryKey, parseQueryExpr, parseQueryPlanHint, parseReference, parseReferenceOption, parseRowFormat, parseSelectItem, parseSelectItemAlias, parseSelectItemIdentifier, parseSelectItemMethod, parseSelectOrderByItem, parseSome, parseSortBy, parseTop, parseUnique, parseUpdateSetItem, parseUpdateSetItemLbracket, parseWindowingBound, parseZOrderBy, primaryAs, primaryColonColon, primaryDefaultRest, primaryDistinct, primaryIn, primaryLiteralCharsRest, primaryLiteralNCharsRest, primaryOn, primaryQues, primarySubLiteralAliasRest, relational, relationalRest, 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
-
-
-
-
Constructor Detail
-
BigQueryExprParser
public BigQueryExprParser(String sql)
-
BigQueryExprParser
public BigQueryExprParser(String sql, SQLParserFeature... features)
-
BigQueryExprParser
public BigQueryExprParser(Lexer lexer)
-
-
Method Detail
-
methodRest
protected SQLExpr methodRest(SQLExpr expr, boolean acceptLPAREN)
- Overrides:
methodRestin classSQLExprParser
-
parseSelectItemRest
protected SQLExpr parseSelectItemRest(String ident, long hash_lower)
- Overrides:
parseSelectItemRestin classSQLExprParser
-
parseColumnRest
public SQLColumnDefinition parseColumnRest(SQLColumnDefinition column)
- Overrides:
parseColumnRestin classSQLExprParser
-
parseDataTypeStruct
protected SQLStructDataType parseDataTypeStruct()
- Overrides:
parseDataTypeStructin classSQLExprParser
-
parseDataTypeStruct0
protected SQLStructDataType parseDataTypeStruct0()
-
parsePrimaryKeyRest
public void parsePrimaryKeyRest(SQLPrimaryKeyImpl primaryKey)
- Overrides:
parsePrimaryKeyRestin classSQLExprParser
-
parseForeignKeyRest
protected void parseForeignKeyRest(SQLForeignKeyImpl foreignKey)
- Overrides:
parseForeignKeyRestin classSQLExprParser
-
primary
public SQLExpr primary()
- Overrides:
primaryin classSQLExprParser
-
primaryRest
public SQLExpr primaryRest(SQLExpr expr)
- Overrides:
primaryRestin classSQLExprParser
-
parseDataType
public SQLDataType parseDataType(boolean restrict)
- Overrides:
parseDataTypein classSQLExprParser
-
dotRest
protected SQLExpr dotRest(SQLExpr expr)
- Overrides:
dotRestin classSQLExprParser
-
createSelectParser
public SQLSelectParser createSelectParser()
- Overrides:
createSelectParserin classSQLExprParser
-
exprRest
public SQLExpr exprRest(SQLExpr expr)
- Overrides:
exprRestin classSQLExprParser
-
nameCommon
protected String nameCommon()
- Overrides:
nameCommonin classSQLExprParser
-
parseCastFormat
protected SQLCastExpr parseCastFormat(SQLCastExpr cast)
- Overrides:
parseCastFormatin classSQLExprParser
-
primaryIdentifierRest
protected SQLExpr primaryIdentifierRest(long hash_lower, String ident)
- Overrides:
primaryIdentifierRestin classSQLExprParser
-
nameRest
public SQLName nameRest(SQLName name)
- Overrides:
nameRestin classSQLExprParser
-
primaryCommon
protected SQLExpr primaryCommon(SQLExpr sqlExpr)
- Overrides:
primaryCommonin classSQLExprParser
-
-