Class MySqlExprParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLExprParser
-
- com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser
-
public class MySqlExprParser extends SQLExprParser
-
-
Field Summary
Fields Modifier and Type Field Description static String[]AGGREGATE_FUNCTIONSstatic long[]AGGREGATE_FUNCTIONS_CODESstatic String[]SINGLE_WORD_TABLE_OPTIONSstatic long[]SINGLE_WORD_TABLE_OPTIONS_CODES-
Fields inherited from class com.alibaba.druid.sql.parser.SQLExprParser
aggregateFunctionHashCodes, aggregateFunctions, allowIdentifierMethod, nestedDataType
-
-
Constructor Summary
Constructors Constructor Description MySqlExprParser(Lexer lexer)MySqlExprParser(String sql)MySqlExprParser(String sql, boolean keepComments)MySqlExprParser(String sql, boolean skipComment, boolean keepComments)MySqlExprParser(String sql, 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, charExpr, createCheck, createColumnDefinition, doRestSpecific, dotRest, expr, exprList, exprList, exprList, exprRest, filter, getAggregateFunction, groupComparisionRest, identifier, inRest, integerExpr, isAggregateFunction, isAggregateFunction, isCharType, isCharType, isIdent, methodRest, methodRestUsing, multiplicative, multiplicativeRest, name, nameCommon, names, names, notRationalRest, or, orderBy, orRest, over, over, parseAggregateExpr, parseAll, parseAny, parseArrayDataType, parseArrayExpr, parseAssignItem, parseAssignItem, parseAssignItem, parseAssignItemDot, parseAssignItemEq, parseAssignItemNcToBeExecuted, parseAssignItemOnColon, parseAssignItemOnComma, parseAssignItemOnLiteralFloat, parseAssignItems, parseAssignItemSQLIdentifierExpr, parseAssignItemSQLIdentifierExprAndVariant, parseAssignItemSQLMethodInvokeExpr, parseAssignItemSQLPropertyExpr, parseAssignItemSQLPropertyExprAndSub, parseAssignItemTblProperties, parseCast, parseCastFormat, parseCharTypeRest, parseClusterBy, parseColumn, parseColumnCheck, parseColumnCommentLiteralCharsRest, parseColumnSpecific, parseConstraint, parseDataType, parseDataType, parseDataTypeComplex, parseDataTypeDate, parseDataTypeDouble, parseDataTypeNested, parseDataTypeParams, parseDataTypeRow, parseDataTypeStruct, parseDefault, parseDistributeBy, parseForeignKeyRest, parseGroupingSet, parseHint, parseHints, parseHints, parseIdentifySpecific, parseIdentity, parseIndex, parseIndexRest, parseIndexRest, parseIntValue, parseLimit, parseMatch, parseOrderBy, parsePartitionBy, parsePartitionSpec, parsePartitionValues, parsePrimaryKeyRest, parseQueryExpr, parseQueryPlanHint, parseReference, parseReferenceOption, parseRowFormat, parseSelectItem, parseSelectOrderByItem, parseSome, parseSortBy, parseTop, parseUpdateSetItem, parseUpdateSetItemLbracket, parseWindowingBound, parseZOrderBy, primaryAs, primaryColonColon, primaryCommon, primaryDefaultRest, primaryIn, primaryOn, 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
-
-
-
-
Field Detail
-
AGGREGATE_FUNCTIONS
public static final String[] AGGREGATE_FUNCTIONS
-
AGGREGATE_FUNCTIONS_CODES
public static final long[] AGGREGATE_FUNCTIONS_CODES
-
SINGLE_WORD_TABLE_OPTIONS
public static final String[] SINGLE_WORD_TABLE_OPTIONS
-
SINGLE_WORD_TABLE_OPTIONS_CODES
public static final long[] SINGLE_WORD_TABLE_OPTIONS_CODES
-
-
Constructor Detail
-
MySqlExprParser
public MySqlExprParser(Lexer lexer)
-
MySqlExprParser
public MySqlExprParser(String sql)
-
MySqlExprParser
public MySqlExprParser(String sql, SQLParserFeature... features)
-
MySqlExprParser
public MySqlExprParser(String sql, boolean keepComments)
-
MySqlExprParser
public MySqlExprParser(String sql, boolean skipComment, boolean keepComments)
-
-
Method Detail
-
primaryIdentifierRest
protected SQLExpr primaryIdentifierRest(long hash_lower, String ident)
- Overrides:
primaryIdentifierRestin classSQLExprParser
-
primaryLiteralCharsRest
protected SQLExpr primaryLiteralCharsRest(SQLExpr sqlExpr)
- Overrides:
primaryLiteralCharsRestin classSQLExprParser
-
primaryLiteralNCharsRest
protected SQLExpr primaryLiteralNCharsRest(SQLExpr sqlExpr)
- Overrides:
primaryLiteralNCharsRestin classSQLExprParser
-
bitXorRestSUBGT
protected SQLExpr bitXorRestSUBGT()
- Overrides:
bitXorRestSUBGTin classSQLExprParser
-
primarySubLiteralAliasRest
protected SQLExpr primarySubLiteralAliasRest()
- Overrides:
primarySubLiteralAliasRestin classSQLExprParser
-
primaryQues
protected void primaryQues()
- Overrides:
primaryQuesin classSQLExprParser
-
primaryDistinct
protected SQLExpr primaryDistinct(SQLExpr sqlExpr)
- Overrides:
primaryDistinctin classSQLExprParser
-
methodRestAllowIdentifierMethodSpecific
protected SQLExpr methodRestAllowIdentifierMethodSpecific(String methodName, long hash_lower, SQLMethodInvokeExpr methodInvokeExpr)
- Overrides:
methodRestAllowIdentifierMethodSpecificin classSQLExprParser
-
exprListComma
protected void exprListComma()
- Overrides:
exprListCommain classSQLExprParser
-
orRestGetOrOperator
protected SQLBinaryOperator orRestGetOrOperator()
- Overrides:
orRestGetOrOperatorin classSQLExprParser
-
parseDataTypeByte
protected void parseDataTypeByte(StringBuilder typeName)
- Overrides:
parseDataTypeBytein classSQLExprParser
-
parseDataTypePrecision
protected void parseDataTypePrecision(StringBuilder typeName)
- Overrides:
parseDataTypePrecisionin classSQLExprParser
-
parseColumnRestDefault
protected SQLExpr parseColumnRestDefault()
- Overrides:
parseColumnRestDefaultin classSQLExprParser
-
parseIndexSpecific
protected void parseIndexSpecific(SQLIndexDefinition indexDefinition)
- Overrides:
parseIndexSpecificin classSQLExprParser
-
parseIndexOptions
protected void parseIndexOptions(SQLIndexDefinition indexDefinition)
- Overrides:
parseIndexOptionsin classSQLExprParser
-
parseSelectItemRest
protected SQLExpr parseSelectItemRest(String ident, long hash_lower)
- Overrides:
parseSelectItemRestin classSQLExprParser
-
parseSelectItemMethod
protected SQLExpr parseSelectItemMethod(SQLExpr expr)
- Overrides:
parseSelectItemMethodin classSQLExprParser
-
parseSelectItemIdentifier
protected org.apache.commons.lang3.tuple.Pair<String,SQLExpr> parseSelectItemIdentifier(SQLExpr expr)
- Overrides:
parseSelectItemIdentifierin classSQLExprParser
-
parseSelectItemAlias
protected String parseSelectItemAlias(String alias)
- Overrides:
parseSelectItemAliasin classSQLExprParser
-
primary
public SQLExpr primary()
- Overrides:
primaryin classSQLExprParser
-
parseJsonTableColumn
protected MySqlJSONTableExpr.Column parseJsonTableColumn()
-
primaryRest
public final SQLExpr primaryRest(SQLExpr expr)
- Overrides:
primaryRestin classSQLExprParser
-
userName
public SQLName userName()
-
parsePosition
protected SQLExpr parsePosition()
- Overrides:
parsePositionin classSQLExprParser
-
parseExtract
protected SQLExpr parseExtract()
- Overrides:
parseExtractin classSQLExprParser
-
createSelectParser
public SQLSelectParser createSelectParser()
- Overrides:
createSelectParserin classSQLExprParser
-
parseInterval
protected SQLExpr parseInterval()
- Overrides:
parseIntervalin classSQLExprParser
-
parseColumn
public SQLColumnDefinition parseColumn()
- Overrides:
parseColumnin classSQLExprParser
-
parseColumnRest
public SQLColumnDefinition parseColumnRest(SQLColumnDefinition column)
- Overrides:
parseColumnRestin classSQLExprParser
-
parseDataTypeRest
protected SQLDataType parseDataTypeRest(SQLDataType dataType)
- Overrides:
parseDataTypeRestin classSQLExprParser
-
parseAssignItem
public SQLAssignItem parseAssignItem(boolean variant, SQLObject parent)
- Overrides:
parseAssignItemin classSQLExprParser
-
nameRest
public SQLName nameRest(SQLName name)
- Overrides:
nameRestin classSQLExprParser
-
parsePrimaryKey
public MySqlPrimaryKey parsePrimaryKey()
- Overrides:
parsePrimaryKeyin classSQLExprParser
-
parseUnique
public MySqlUnique parseUnique()
- Overrides:
parseUniquein classSQLExprParser
-
createForeignKey
protected SQLForeignKeyImpl createForeignKey()
- Overrides:
createForeignKeyin classSQLExprParser
-
parseForeignKey
public MysqlForeignKey parseForeignKey()
- Overrides:
parseForeignKeyin classSQLExprParser
-
parseAggregateExprRest
protected SQLAggregateExpr parseAggregateExprRest(SQLAggregateExpr aggregateExpr)
- Overrides:
parseAggregateExprRestin classSQLExprParser
-
parseSelectGroupByItem
public MySqlOrderingExpr parseSelectGroupByItem()
-
parseSubPartition
public SQLSubPartition parseSubPartition()
-
parsePartition
public MysqlPartitionSingle parsePartition()
- Overrides:
parsePartitionin classSQLExprParser
-
parseAliasExpr
protected SQLExpr parseAliasExpr(String alias)
- Overrides:
parseAliasExprin classSQLExprParser
-
parseTableOptions
public boolean parseTableOptions(List<SQLAssignItem> assignItems, SQLDDLStatement parent)
-
parseCheck
public SQLCheck parseCheck()
- Overrides:
parseCheckin classSQLExprParser
-
-