Class OracleDmlParser
- java.lang.Object
-
- io.debezium.relational.ddl.AbstractDdlParser
-
- io.debezium.antlr.AntlrDdlParser<PlSqlLexer,PlSqlParser>
-
- io.debezium.connector.oracle.antlr.OracleDmlParser
-
- All Implemented Interfaces:
DdlParser
public class OracleDmlParser extends AntlrDdlParser<PlSqlLexer,PlSqlParser>
This is the main Oracle Antlr DML parser
-
-
Field Summary
Fields Modifier and Type Field Description protected StringcatalogNameprivate OracleValueConvertersconverterprivate LogMinerDmlEntrydmlEntryprotected StringschemaName-
Fields inherited from class io.debezium.antlr.AntlrDdlParser
databaseTables, dataTypeResolver
-
Fields inherited from class io.debezium.relational.ddl.AbstractDdlParser
ddlChanges, logger, skipViews, systemVariables
-
-
Constructor Summary
Constructors Constructor Description OracleDmlParser(boolean throwErrorsFromTreeWalk, String catalogName, String schemaName, OracleValueConverters converter)
-
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()LogMinerDmlEntrygetDmlEntry()protected DataTypeResolverinitializeDataTypeResolver()protected booleanisGrammarInUpperCase()voidparse(String dmlContent, Tables databaseTables)org.antlr.v4.runtime.tree.ParseTreeparseTree(PlSqlParser parser)voidsetDmlEntry(LogMinerDmlEntry dml)-
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, skipViews, withoutQuotes
-
Methods inherited from class io.debezium.relational.ddl.AbstractDdlParser
accumulateParsingFailure, accumulateParsingFailure, commentParsed, createColumnFromConstant, currentSchema, debugParsed, debugSkipped, getDdlChanges, isQuote, isQuoted, removeLineFeeds, resolveTableId, setCurrentDatabase, setCurrentSchema, setTypeInfoForConstant, signalAlterDatabase, signalAlterTable, signalAlterView, signalChangeEvent, signalCreateDatabase, signalCreateIndex, signalCreateTable, signalCreateView, signalDropDatabase, signalDropIndex, signalDropView, signalSetVariable, signalTruncateTable, signalUseDatabase, skipComments, systemVariables, terminator, withoutQuotes
-
-
-
-
Field Detail
-
catalogName
protected final String catalogName
-
schemaName
protected final String schemaName
-
converter
private final OracleValueConverters converter
-
dmlEntry
private LogMinerDmlEntry dmlEntry
-
-
Constructor Detail
-
OracleDmlParser
public OracleDmlParser(boolean throwErrorsFromTreeWalk, String catalogName, String schemaName, OracleValueConverters converter)
-
-
Method Detail
-
getDmlEntry
public LogMinerDmlEntry getDmlEntry()
-
setDmlEntry
public void setDmlEntry(LogMinerDmlEntry dml)
-
parse
public void parse(String dmlContent, 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
-
getConverters
public OracleValueConverters getConverters()
-
-