public class SimpleDmlParser extends Object
| Modifier and Type | Field and Description |
|---|---|
private String |
aliasName |
protected String |
catalogName |
private OracleChangeRecordValueConverter |
converter |
private static org.slf4j.Logger |
LOGGER |
private Map<String,LogMinerColumnValueWrapper> |
newColumnValues |
private Map<String,LogMinerColumnValueWrapper> |
oldColumnValues |
private net.sf.jsqlparser.parser.CCJSqlParserManager |
pm |
protected String |
schemaName |
protected io.debezium.relational.Table |
table |
| Constructor and Description |
|---|
SimpleDmlParser(String catalogName,
String schemaName,
OracleChangeRecordValueConverter converter)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
private void |
initColumns(io.debezium.relational.Tables tables,
String tableName) |
LogMinerDmlEntry |
parse(String dmlContent,
io.debezium.relational.Tables tables,
String txId)
This parses a DML
|
private void |
parseDelete(io.debezium.relational.Tables tables,
net.sf.jsqlparser.statement.delete.Delete st) |
private void |
parseInsert(io.debezium.relational.Tables tables,
net.sf.jsqlparser.statement.insert.Insert st) |
private void |
parseUpdate(io.debezium.relational.Tables tables,
net.sf.jsqlparser.statement.update.Update st) |
private void |
parseWhereClause(net.sf.jsqlparser.expression.Expression logicalExpression) |
private void |
setNewValues(List<net.sf.jsqlparser.expression.Expression> expressions,
List<net.sf.jsqlparser.schema.Column> columns) |
private static final org.slf4j.Logger LOGGER
protected final String catalogName
protected final String schemaName
private final OracleChangeRecordValueConverter converter
private final net.sf.jsqlparser.parser.CCJSqlParserManager pm
private final Map<String,LogMinerColumnValueWrapper> newColumnValues
private final Map<String,LogMinerColumnValueWrapper> oldColumnValues
protected io.debezium.relational.Table table
private String aliasName
public SimpleDmlParser(String catalogName, String schemaName, OracleChangeRecordValueConverter converter)
catalogName - database nameschemaName - user nameconverter - value converterpublic LogMinerDmlEntry parse(String dmlContent, io.debezium.relational.Tables tables, String txId)
dmlContent - DMLtables - debezium Tablesprivate void initColumns(io.debezium.relational.Tables tables,
String tableName)
private void parseUpdate(io.debezium.relational.Tables tables,
net.sf.jsqlparser.statement.update.Update st)
throws net.sf.jsqlparser.JSQLParserException
net.sf.jsqlparser.JSQLParserExceptionprivate void parseInsert(io.debezium.relational.Tables tables,
net.sf.jsqlparser.statement.insert.Insert st)
private void parseDelete(io.debezium.relational.Tables tables,
net.sf.jsqlparser.statement.delete.Delete st)
private void setNewValues(List<net.sf.jsqlparser.expression.Expression> expressions, List<net.sf.jsqlparser.schema.Column> columns)
private void parseWhereClause(net.sf.jsqlparser.expression.Expression logicalExpression)
Copyright © 2021 JBoss by Red Hat. All rights reserved.