Class SQLServerExprParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLExprParser
-
- com.alibaba.druid.sql.dialect.sqlserver.parser.SQLServerExprParser
-
- Direct Known Subclasses:
SynapseExprParser
public class SQLServerExprParser 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 SQLServerExprParser(Lexer lexer)SQLServerExprParser(String sql)SQLServerExprParser(String sql, SQLParserFeature... features)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SQLColumnDefinitioncreateColumnDefinition()SQLServerSelectParsercreateSelectParser()protected SQLExprdotRest(SQLExpr expr)SQLNamenameRest(SQLName expr)SQLColumnDefinitionparseColumnRest(SQLColumnDefinition column)protected SQLServerOutputparserOutput()SQLSelectItemparseSelectItem()SQLExprprimary()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, createForeignKey, doRestSpecific, expr, exprList, exprList, exprList, exprListComma, exprRest, filter, getAggregateFunction, groupComparisionRest, identifier, inRest, integerExpr, isAggregateFunction, isAggregateFunction, isCharType, isCharType, isIdent, methodRest, methodRestAllowIdentifierMethodSpecific, methodRestUsing, multiplicative, multiplicativeRest, name, nameCommon, 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, parseDataType, parseDataTypeByte, parseDataTypeComplex, parseDataTypeDate, parseDataTypeDouble, parseDataTypeNested, parseDataTypeParams, parseDataTypePrecision, parseDataTypeRest, parseDataTypeRow, parseDataTypeStruct, parseDefault, parseDistributeBy, parseExtract, parseForeignKey, parseForeignKeyRest, parseGroupingSet, parseHint, parseHints, parseHints, parseIdentifySpecific, parseIdentity, parseIndex, parseIndexOptions, parseIndexRest, parseIndexRest, parseIndexSpecific, parseInterval, parseIntValue, parseLimit, parseMatch, parseOrderBy, parsePartition, parsePartitionBy, parsePartitionSpec, parsePartitionValues, parsePosition, parsePrimaryKey, parsePrimaryKeyRest, parseQueryExpr, parseQueryPlanHint, parseReference, parseReferenceOption, parseRowFormat, parseSelectItemAlias, parseSelectItemIdentifier, parseSelectItemMethod, parseSelectItemRest, parseSelectOrderByItem, parseSome, parseSortBy, parseTop, parseUnique, parseUpdateSetItem, parseUpdateSetItemLbracket, parseWindowingBound, parseZOrderBy, primaryAs, primaryColonColon, primaryCommon, primaryDefaultRest, primaryDistinct, primaryIdentifierRest, 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
-
-
-
-
Field Detail
-
AGGREGATE_FUNCTIONS
public static final String[] AGGREGATE_FUNCTIONS
-
AGGREGATE_FUNCTIONS_CODES
public static final long[] AGGREGATE_FUNCTIONS_CODES
-
-
Constructor Detail
-
SQLServerExprParser
public SQLServerExprParser(Lexer lexer)
-
SQLServerExprParser
public SQLServerExprParser(String sql)
-
SQLServerExprParser
public SQLServerExprParser(String sql, SQLParserFeature... features)
-
-
Method Detail
-
primary
public SQLExpr primary()
- Overrides:
primaryin classSQLExprParser
-
createSelectParser
public SQLServerSelectParser createSelectParser()
- Overrides:
createSelectParserin classSQLExprParser
-
primaryRest
public SQLExpr primaryRest(SQLExpr expr)
- Overrides:
primaryRestin classSQLExprParser
-
dotRest
protected SQLExpr dotRest(SQLExpr expr)
- Overrides:
dotRestin classSQLExprParser
-
nameRest
public SQLName nameRest(SQLName expr)
- Overrides:
nameRestin classSQLExprParser
-
parserOutput
protected SQLServerOutput parserOutput()
-
parseSelectItem
public SQLSelectItem parseSelectItem()
- Overrides:
parseSelectItemin classSQLExprParser
-
createColumnDefinition
public SQLColumnDefinition createColumnDefinition()
- Overrides:
createColumnDefinitionin classSQLExprParser
-
parseColumnRest
public SQLColumnDefinition parseColumnRest(SQLColumnDefinition column)
- Overrides:
parseColumnRestin classSQLExprParser
-
-