@NotThreadSafe public class DdlParserSql2003 extends DdlParser
See the BNF Grammar for ISO/IEC 9075-2:2003 for the grammar supported by this parser.
DdlParser.TokenSet
databaseTables, dataTypeParser, logger, skipViews, tokens
Constructor and Description |
---|
DdlParserSql2003()
Create a new DDL parser for SQL-2003 that does not include view definitions.
|
DdlParserSql2003(boolean includeViews)
Create a new DDL parser for SQL-2003.
|
accumulateParsingFailure, accumulateParsingFailure, addListener, canConsumeJoin, canConsumeJoinCondition, consumeBeginStatement, consumeDoubleQuotedString, consumeQuotedString, consumeRemainingStatement, consumeSingleQuotedString, consumeStatement, createColumnFromConstant, currentSchema, debugParsed, debugSkipped, determineTokenType, determineTypeNameForConstant, determineTypeNameForConstant, determineTypeNameForConstant, determineTypeNameForConstant, isNextTokenQuotedIdentifier, parse, parse, parseBitFieldLiteral, parseCharacterLiteral, parseCharacterSetName, parseColumnName, parseColumnsInSelectClause, parseComment, parseDateLiteral, parseNumericLiteral, parseQualifiedTableName, parseQualifiedTableNames, parseSchemaQualifiedName, parseSelectFromClause, parseTimeLiteral, parseTimestampLiteral, parseUnknownStatement, parsingFailed, parsingFailed, parsingFailed, removeListener, removeListeners, resolveTableId, setCurrentSchema, setTypeInfoForConstant, signalAlterDatabase, signalAlterTable, signalAlterTable, signalAlterView, signalCreateDatabase, signalCreateIndex, signalCreateTable, signalCreateView, signalDropDatabase, signalDropIndex, signalDropTable, signalDropTable, signalDropView, signalDropView, signalEvent, skipComments, statement, terminator
public DdlParserSql2003()
public DdlParserSql2003(boolean includeViews)
includeViews
- true
if view definitions should be included, or false
if they should be skippedprotected void initializeDataTypes(DataTypeParser dataTypes)
initializeDataTypes
in class DdlParser
protected void initializeKeywords(DdlParser.TokenSet keywords)
initializeKeywords
in class DdlParser
protected void initializeStatementStarts(DdlParser.TokenSet statementStartTokens)
initializeStatementStarts
in class DdlParser
protected void parseNextStatement(TokenStream.Marker marker)
DdlParser
parseNextStatement
in class DdlParser
marker
- the start of the statement; never nullprotected void parseCreate(TokenStream.Marker marker)
DdlParser
By default this method simply consumes the complete statement.
parseCreate
in class DdlParser
marker
- the start of the statement; never nullprotected void parseCreateDatabase(TokenStream.Marker start)
protected void parseAlterDatabase(TokenStream.Marker start)
protected void parseDropDatabase(TokenStream.Marker start)
protected void parseCreateTable(TokenStream.Marker start)
protected void parseAsSubqueryClause(TokenStream.Marker start, TableEditor table)
protected void parseTableElementList(TokenStream.Marker start, TableEditor table)
protected List<String> parseColumnNameList(TokenStream.Marker start)
protected void parseTableElement(TokenStream.Marker start, TableEditor table)
protected void parseTableConstraintDefinition(TokenStream.Marker start, TableEditor table)
protected void parseReferentialTriggeredActions(TokenStream.Marker start)
protected void parseReferentialAction(TokenStream.Marker start)
protected void parseTableLikeClause(TokenStream.Marker start, TableEditor table)
protected void parseSelfReferencingColumnSpec(TokenStream.Marker start, TableEditor table)
protected void parseColumnOptions(TokenStream.Marker start, String columnName, TokenStream tokens, ColumnEditor column)
protected void parseColumnDefinition(TokenStream.Marker start, String columnName, TokenStream tokens, TableEditor table, ColumnEditor column, AtomicBoolean isPrimaryKey)
protected void parseColumnConstraintDefinition(TokenStream.Marker start, ColumnEditor column, AtomicBoolean isPrimaryKey)
protected void parseColumnConstraintCharacteristics(TokenStream.Marker start, ColumnEditor column)
protected void parseIdentityColumnSpec(TokenStream.Marker start, ColumnEditor column)
protected void parseDefaultClause(TokenStream.Marker start, ColumnEditor column)
protected String parseDomainName(TokenStream.Marker start)
protected Object parseLiteral(TokenStream.Marker start)
parseLiteral
in class DdlParser
protected String parseIntervalLiteral(TokenStream.Marker start)
protected String parseIntervalString(TokenStream.Marker start)
protected String parseIntervalQualifier(TokenStream.Marker start)
protected void parseReferencesScopeCheck(TokenStream.Marker start, String columnName, TokenStream tokens, ColumnEditor column)
protected void parseCreateView(TokenStream.Marker start)
protected void parseCreateUnknown(TokenStream.Marker start)
protected void parseAlter(TokenStream.Marker marker)
DdlParser
By default this method simply consumes the complete statement.
parseAlter
in class DdlParser
marker
- the start of the statement; never nullprotected void parseAlterTable(TokenStream.Marker start)
protected void parseDropColumn(TokenStream.Marker start, TableEditor table)
protected void parseDropTableConstraint(TokenStream.Marker start, TableEditor table)
protected void parseAlterColumn(TokenStream.Marker start, ColumnEditor column)
protected void parseAlterUnknown(TokenStream.Marker start)
protected void parseDrop(TokenStream.Marker marker)
DdlParser
By default this method simply consumes the complete statement.
protected void parseDropTable(TokenStream.Marker start)
protected void parseDropView(TokenStream.Marker start)
protected void parseDropUnknown(TokenStream.Marker start)
protected void parseInsert(TokenStream.Marker marker)
protected void parseSet(TokenStream.Marker marker)
protected void parseGrant(TokenStream.Marker marker)
protected void parseRevoke(TokenStream.Marker marker)
Copyright © 2017 JBoss by Red Hat. All rights reserved.