Class OscarStatementParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLStatementParser
-
- com.alibaba.druid.sql.dialect.oscar.visitor.OscarStatementParser
-
public class OscarStatementParser extends SQLStatementParser
-
-
Field Summary
Fields Modifier and Type Field Description static StringLOCALstatic StringTIMEstatic StringTIME_ZONE-
Fields inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
currentDate, expectedNextToken, exprParser, insertColumnsCache, now, parseCompleteValues, parseValuesSize, repository, selectListCache
-
-
Constructor Summary
Constructors Constructor Description OscarStatementParser(OscarExprParser parser)OscarStatementParser(Lexer lexer)OscarStatementParser(String sql)OscarStatementParser(String sql, SQLParserFeature... features)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SQLStatementalterSchema()OscarSelectParsercreateSQLSelectParser()SQLCreateTableParsergetSQLCreateTableParser()protected SQLAlterTableAlterColumnparseAlterColumn()protected OscarStartTransactionStatementparseBegin()SQLStatementparseCommit()SQLStatementparseConnectTo()SQLCreateIndexStatementparseCreateIndex()OscarCreateSchemaStatementparseCreateSchema()OscarDeleteStatementparseDeleteStatement()OscarDropSchemaStatementparseDropSchema(boolean physical)OscarInsertStatementparseInsert()OscarSelectStatementparseSelect()SQLStatementparseSet()SQLStatementparseShow()booleanparseStatementListDialect(List<SQLStatement> statementList)SQLUpdateStatementparseUpdateStatement()SQLStatementparseWith()-
Methods inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
alterDatabase, alterEvent, alterFullText, alterIndex, alterMaterialized, alterProcedure, alterResourceGroup, alterRest, alterSequence, alterTable, alterTableAdd, alterTableAddConstraint, alterTableAddIndex, alterTableAddPartition, alterTableAddRest, alterTableAddRestSpecific, alterTableAfterName, alterTableAfterNameRest, alterTableAlterComma, alterTableBefore, alterTableChangeOwner, alterTableMerge, alterTableOwner, alterTableSet, alterTableSetRest, alterTableSetSerdeProperties, alterTableSetTblProperties, alterTableSorted, alterTableSpace, alterTableTruncate, alterTableUnset, alterTableWith, alterUser, alterView, createOptionSkip, createResource, createSQLAlterTableStatement, createSQLSelectParser, createTableRest, createUpdateStatement, createViewAs, getExprParser, getParseValuesSize, getRepository, getSelectListCache, isKeepComments, isParseCompleteValues, mergeBeforeName, parameters, parseAlter, parseAlterDrop, parseAlterDropRest, parseAlterFunction, parseAlterTableAddClusteringKey, parseAlterTableAddColumn, parseAlterTableAddColumn, parseAlterTableAddColumnBefore, parseAlterTableDropPartition, parseAlterTableDropSubpartition, parseAlterTableRename, parseAlterTableReplaceColumn, parseAnalyze, parseAssignItems, parseAssignItems, parseBlock, parseCache, parseCall, parseCase, parseClone, parseClose, parseComment, parseCompute, parseContinue, parseCopy, parseCreate, parseCreateDatabase, parseCreateDbLink, parseCreateEvent, parseCreateExternalCatalog, parseCreateFunction, parseCreateMaterializedView, parseCreateMaterializedViewRest, parseCreateModel, parseCreateOutline, parseCreatePackage, parseCreateProcedure, parseCreateRole, parseCreateScan, parseCreateSequence, parseCreateServer, parseCreateSynonym, parseCreateTable, parseCreateTableGroup, parseCreateTableSpace, parseCreateTableSupportSchema, parseCreateTrigger, parseCreateType, parseCreateUser, parseCreateView, parseCreateViewAfterName, parseCreateViewAtDataType, parseDeclare, parseDescribe, parseDrop, parseDropCatalog, parseDropDatabaseOrSchema, parseDropEvent, parseDropFunction, parseDropIndex, parseDropLogFileGroup, parseDropMaterializedView, parseDropOfflineModel, parseDropOutline, parseDropProcedure, parseDropResource, parseDropRole, parseDropSequence, parseDropServer, parseDropTable, parseDropTableGroup, parseDropTablespace, parseDropTrigger, parseDropUser, parseDropView, parseDump, parseEnd, parseErrorLoggingClause, parseException, parseExecute, parseExplain, parseExplainFormatPartition, parseExplainFormatType, parseFetch, parseFlashback, parseFor, parseFullTextType, parseGrant, parseHints, parseHiveCreateFunction, parseHiveInsert, parseHiveInsertStmt, parseIf, parseIfElse, parseInsert0, parseInsert0, parseInsert0Hints, parseInsertColumns, parseInsertOverwrite, parseKill, parseLeave, parseList, parseLoop, parseMerge, parseMergeWhen, parseMsck, parseOpen, parseOptimize, parsePartitionRef, parsePrivilege, parsePurge, parseRefresh, parseReleaseSavePoint, parseRename, parseRepeat, parseReset, parseReturn, parseRevoke, parseRollback, parserParameters, parseSavePoint, parseShowColumns, parseShowCreateTable, parseShowDatabases, parseShowMaterializedView, parseShowTableGroups, parseShowTables, parseShowVariants, parseStart, parseStatement, parseStatement0, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseTruncate, parseUpdateSet, parseUpdateSetComma, parseUpdateStatementPartition, parseUpsert, parseUse, parseUser, parseValueClause, parseValueClause, parseValueClause, parseValueClauseNative, parseWhile, parseWhoami, parseWithQuery, parseWithQuerySkip, setKeepComments, setParseCompleteValues, setParseValuesSize, setRepository, setSelectListCache
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLParser
accept, acceptIdentifier, acceptIdentifier, acceptInteger, alias, as, config, dialectFeatureEnabled, getDbType, getLexer, getTimeZone, identifierEquals, isEnabled, match, newCreateStatement, printError, setErrorEndPos, setTimeZone, tableAlias, tableAlias
-
-
-
-
Field Detail
-
TIME_ZONE
public static final String TIME_ZONE
- See Also:
- Constant Field Values
-
TIME
public static final String TIME
- See Also:
- Constant Field Values
-
LOCAL
public static final String LOCAL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OscarStatementParser
public OscarStatementParser(OscarExprParser parser)
-
OscarStatementParser
public OscarStatementParser(String sql)
-
OscarStatementParser
public OscarStatementParser(String sql, SQLParserFeature... features)
-
OscarStatementParser
public OscarStatementParser(Lexer lexer)
-
-
Method Detail
-
createSQLSelectParser
public OscarSelectParser createSQLSelectParser()
- Overrides:
createSQLSelectParserin classSQLStatementParser
-
parseUpdateStatement
public SQLUpdateStatement parseUpdateStatement()
- Overrides:
parseUpdateStatementin classSQLStatementParser
-
parseInsert
public OscarInsertStatement parseInsert()
- Overrides:
parseInsertin classSQLStatementParser
-
parseCreateSchema
public OscarCreateSchemaStatement parseCreateSchema()
- Overrides:
parseCreateSchemain classSQLStatementParser
-
alterSchema
protected SQLStatement alterSchema()
- Overrides:
alterSchemain classSQLStatementParser
-
parseDropSchema
public OscarDropSchemaStatement parseDropSchema(boolean physical)
- Overrides:
parseDropSchemain classSQLStatementParser
-
parseDeleteStatement
public OscarDeleteStatement parseDeleteStatement()
- Overrides:
parseDeleteStatementin classSQLStatementParser
-
parseStatementListDialect
public boolean parseStatementListDialect(List<SQLStatement> statementList)
- Overrides:
parseStatementListDialectin classSQLStatementParser
-
parseBegin
protected OscarStartTransactionStatement parseBegin()
-
parseConnectTo
public SQLStatement parseConnectTo()
-
parseSelect
public OscarSelectStatement parseSelect()
- Overrides:
parseSelectin classSQLStatementParser
-
parseWith
public SQLStatement parseWith()
- Overrides:
parseWithin classSQLStatementParser
-
parseAlterColumn
protected SQLAlterTableAlterColumn parseAlterColumn()
- Overrides:
parseAlterColumnin classSQLStatementParser
-
parseShow
public SQLStatement parseShow()
- Overrides:
parseShowin classSQLStatementParser
-
parseCommit
public SQLStatement parseCommit()
- Overrides:
parseCommitin classSQLStatementParser
-
parseSet
public SQLStatement parseSet()
- Overrides:
parseSetin classSQLStatementParser
-
parseCreateIndex
public SQLCreateIndexStatement parseCreateIndex()
- Overrides:
parseCreateIndexin classSQLStatementParser
-
getSQLCreateTableParser
public SQLCreateTableParser getSQLCreateTableParser()
- Overrides:
getSQLCreateTableParserin classSQLStatementParser
-
-