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
public class OracleDdlParser extends AntlrDdlParser<PlSqlLexer,PlSqlParser>
This is the main Oracle Antlr DDL parser
-
-
Field Summary
Fields Modifier and Type Field Description private StringcatalogNameprivate OracleValueConvertersconvertersprivate StringschemaNameprivate Tables.TableFiltertableFilter-
Fields inherited from class io.debezium.antlr.AntlrDdlParser
databaseTables, dataTypeResolver
-
Fields inherited from class io.debezium.relational.ddl.AbstractDdlParser
ddlChanges, logger, skipComments, skipViews, systemVariables
-
-
Constructor Summary
Constructors Constructor Description OracleDdlParser()OracleDdlParser(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PlSqlLexercreateNewLexerInstance(org.antlr.v4.runtime.CharStream charStreams)protected PlSqlParsercreateNewParserInstance(org.antlr.v4.runtime.CommonTokenStream commonTokenStream)protected SystemVariablescreateNewSystemVariablesInstance()protected AntlrDdlParserListenercreateParseTreeWalkerListener()OracleValueConvertersgetConverters()Tables.TableFiltergetTableFilter()protected DataTypeResolverinitializeDataTypeResolver()protected booleanisGrammarInUpperCase()voidparse(String ddlContent, Tables databaseTables)org.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)SystemVariablessystemVariables()-
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, withoutQuotes
-
Methods 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 Detail
-
tableFilter
private final Tables.TableFilter tableFilter
-
converters
private final OracleValueConverters converters
-
catalogName
private String catalogName
-
schemaName
private String schemaName
-
-
Constructor Detail
-
OracleDdlParser
public OracleDdlParser()
-
OracleDdlParser
public OracleDdlParser(OracleValueConverters valueConverters)
-
OracleDdlParser
public OracleDdlParser(OracleValueConverters valueConverters, Tables.TableFilter tableFilter)
-
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 Detail
-
parse
public void parse(String ddlContent, Tables databaseTables)
- Specified by:
parsein interfaceDdlParser- Overrides:
parsein classAntlrDdlParser<PlSqlLexer,PlSqlParser>
-
parseTree
public org.antlr.v4.runtime.tree.ParseTree parseTree(PlSqlParser parser)
- Specified by:
parseTreein classAntlrDdlParser<PlSqlLexer,PlSqlParser>
-
createParseTreeWalkerListener
protected AntlrDdlParserListener createParseTreeWalkerListener()
- Specified by:
createParseTreeWalkerListenerin classAntlrDdlParser<PlSqlLexer,PlSqlParser>
-
createNewLexerInstance
protected PlSqlLexer createNewLexerInstance(org.antlr.v4.runtime.CharStream charStreams)
- 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
protected DataTypeResolver initializeDataTypeResolver()
- Specified by:
initializeDataTypeResolverin classAntlrDdlParser<PlSqlLexer,PlSqlParser>
-
createNewSystemVariablesInstance
protected SystemVariables createNewSystemVariablesInstance()
- Specified by:
createNewSystemVariablesInstancein classAbstractDdlParser
-
setCurrentDatabase
public void setCurrentDatabase(String databaseName)
- Specified by:
setCurrentDatabasein interfaceDdlParser- Overrides:
setCurrentDatabasein classAbstractDdlParser
-
setCurrentSchema
public void setCurrentSchema(String schemaName)
- Specified by:
setCurrentSchemain interfaceDdlParser- Overrides:
setCurrentSchemain classAbstractDdlParser
-
systemVariables
public SystemVariables systemVariables()
- Specified by:
systemVariablesin interfaceDdlParser- Overrides:
systemVariablesin classAbstractDdlParser
-
runIfNotNull
public void runIfNotNull(Runnable function, Object... nullableObjects)
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
public OracleValueConverters getConverters()
-
getTableFilter
public Tables.TableFilter getTableFilter()
-
-