Class OracleDdlParser
java.lang.Object
io.debezium.relational.ddl.AbstractDdlParser
io.debezium.antlr.AntlrDdlParser<PlSqlLexer,PlSqlParser>
io.debezium.connector.oracle.antlr.OracleDdlParser
- All Implemented Interfaces:
DdlParser
This is the main Oracle Antlr DDL parser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate final OracleValueConvertersprivate Stringprivate final Tables.TableFilterFields inherited from class io.debezium.antlr.AntlrDdlParser
databaseTables, dataTypeResolverFields inherited from class io.debezium.relational.ddl.AbstractDdlParser
ddlChanges, logger, skipComments, skipViews, systemVariables -
Constructor Summary
ConstructorsConstructorDescriptionOracleDdlParser(boolean throwErrorsFromTreeWalk, boolean includeViews, boolean includeComments, OracleValueConverters converters, Tables.TableFilter tableFilter) OracleDdlParser(boolean throwErrorsFromTreeWalk, OracleValueConverters converters, Tables.TableFilter tableFilter) OracleDdlParser(OracleValueConverters valueConverters) OracleDdlParser(OracleValueConverters valueConverters, Tables.TableFilter tableFilter) -
Method Summary
Modifier and TypeMethodDescriptionprotected PlSqlLexercreateNewLexerInstance(org.antlr.v4.runtime.CharStream charStreams) protected PlSqlParsercreateNewParserInstance(org.antlr.v4.runtime.CommonTokenStream commonTokenStream) protected SystemVariablesprotected AntlrDdlParserListenerprotected DataTypeResolverprotected booleanvoidorg.antlr.v4.runtime.tree.ParseTreeparseTree(PlSqlParser parser) voidrunIfNotNull(Runnable function, Object... nullableObjects) Runs a function if all given object are not null.voidsetCurrentDatabase(String databaseName) voidsetCurrentSchema(String schemaName) Methods inherited from class io.debezium.antlr.AntlrDdlParser
databaseTables, dataTypeResolver, debugParsed, debugSkipped, getParsingExceptionsFromWalker, getText, getText, signalAlterDatabase, signalAlterTable, signalAlterTable, signalAlterView, signalCreateDatabase, signalCreateIndex, signalCreateTable, signalCreateView, signalDropDatabase, signalDropIndex, signalDropTable, signalDropTable, signalDropView, signalSetVariable, signalTruncateTable, signalUseDatabase, skipComments, skipViews, withoutQuotesMethods inherited from class io.debezium.relational.ddl.AbstractDdlParser
accumulateParsingFailure, accumulateParsingFailure, commentParsed, createColumnFromConstant, currentSchema, debugParsed, debugSkipped, getDdlChanges, isQuote, isQuoted, removeLineFeeds, resolveTableId, setTypeInfoForConstant, signalAlterDatabase, signalAlterTable, signalAlterView, signalChangeEvent, signalCreateDatabase, signalCreateIndex, signalCreateTable, signalCreateView, signalDropDatabase, signalDropIndex, signalDropView, signalSetVariable, signalTruncateTable, signalUseDatabase, terminator, withoutQuotes
-
Field Details
-
tableFilter
-
converters
-
catalogName
-
schemaName
-
-
Constructor Details
-
OracleDdlParser
public OracleDdlParser() -
OracleDdlParser
-
OracleDdlParser
-
OracleDdlParser
public OracleDdlParser(boolean throwErrorsFromTreeWalk, OracleValueConverters converters, Tables.TableFilter tableFilter) -
OracleDdlParser
public OracleDdlParser(boolean throwErrorsFromTreeWalk, boolean includeViews, boolean includeComments, OracleValueConverters converters, Tables.TableFilter tableFilter)
-
-
Method Details
-
parse
- Specified by:
parsein interfaceDdlParser- Overrides:
parsein classAntlrDdlParser<PlSqlLexer,PlSqlParser>
-
parseTree
- Specified by:
parseTreein classAntlrDdlParser<PlSqlLexer,PlSqlParser>
-
createParseTreeWalkerListener
- Specified by:
createParseTreeWalkerListenerin classAntlrDdlParser<PlSqlLexer,PlSqlParser>
-
createNewLexerInstance
- Specified by:
createNewLexerInstancein classAntlrDdlParser<PlSqlLexer,PlSqlParser>
-
createNewParserInstance
protected PlSqlParser createNewParserInstance(org.antlr.v4.runtime.CommonTokenStream commonTokenStream) - Specified by:
createNewParserInstancein classAntlrDdlParser<PlSqlLexer,PlSqlParser>
-
isGrammarInUpperCase
protected boolean isGrammarInUpperCase()- Specified by:
isGrammarInUpperCasein classAntlrDdlParser<PlSqlLexer,PlSqlParser>
-
initializeDataTypeResolver
- Specified by:
initializeDataTypeResolverin classAntlrDdlParser<PlSqlLexer,PlSqlParser>
-
createNewSystemVariablesInstance
- Specified by:
createNewSystemVariablesInstancein classAbstractDdlParser
-
setCurrentDatabase
- Specified by:
setCurrentDatabasein interfaceDdlParser- Overrides:
setCurrentDatabasein classAbstractDdlParser
-
setCurrentSchema
- Specified by:
setCurrentSchemain interfaceDdlParser- Overrides:
setCurrentSchemain classAbstractDdlParser
-
systemVariables
- Specified by:
systemVariablesin interfaceDdlParser- Overrides:
systemVariablesin classAbstractDdlParser
-
runIfNotNull
Runs a function if all given object are not null.- Parameters:
function- function to run; may not be nullnullableObjects- object to be tested, if they are null.
-
getConverters
-
getTableFilter
-