Package solutions.a2.cdc.oracle
Class OraTable4SourceConnector
java.lang.Object
solutions.a2.cdc.oracle.OraTableDefinition
solutions.a2.cdc.oracle.OraTable4SourceConnector
- Direct Known Subclasses:
OraTable,OraTable4InitialLoad,OraTable4LogMiner
- Author:
- averemee
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.kafka.connect.data.Schemaprotected OraRdbmsInfoprotected org.apache.kafka.connect.data.Schemaprotected org.apache.kafka.connect.data.SchemaFields inherited from class solutions.a2.cdc.oracle.OraTableDefinition
allColumns, pkColumns, schemaType, tableName, tableOwner, version -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedOraTable4SourceConnector(String tableOwner, String tableName, int schemaType) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPseudoKey(org.apache.kafka.connect.data.SchemaBuilder keySchemaBuilder, org.apache.kafka.connect.data.SchemaBuilder valueSchemaBuilder) protected voidbuildColumnList(ResultSet rsColumns, Map<String, Object> sourceOffset, String snapshotLog, StringBuilder mViewSelect, StringBuilder masterSelect, StringBuilder snapshotDelete, boolean logWithRowIds, boolean logWithPrimaryKey, boolean logWithSequence, boolean protobufSchemaNames) booleanprotected voidprocessAllColumns(oracle.jdbc.OracleResultSet rsMaster, org.apache.kafka.connect.data.Struct keyStruct, org.apache.kafka.connect.data.Struct valueStruct) protected voidschemaEiplogue(String tableFqn, org.apache.kafka.connect.data.SchemaBuilder valueSchemaBuilder) protected voidschemaEiplogue(String tableFqn, org.apache.kafka.connect.data.SchemaBuilder keySchemaBuilder, org.apache.kafka.connect.data.SchemaBuilder valueSchemaBuilder) voidsetRowLevelScn(boolean rowLevelScn) Methods inherited from class solutions.a2.cdc.oracle.OraTableDefinition
getAllColumns, getPkColumns, getSchemaType, getTableName, getTableOwner, getVersion, setAllColumns, setTableName, setTableOwner, setVersion
-
Field Details
-
sourcePartition
-
schema
protected org.apache.kafka.connect.data.Schema schema -
keySchema
protected org.apache.kafka.connect.data.Schema keySchema -
valueSchema
protected org.apache.kafka.connect.data.Schema valueSchema -
rdbmsInfo
-
-
Constructor Details
-
OraTable4SourceConnector
-
-
Method Details
-
buildColumnList
protected void buildColumnList(ResultSet rsColumns, Map<String, Object> sourceOffset, String snapshotLog, StringBuilder mViewSelect, StringBuilder masterSelect, StringBuilder snapshotDelete, boolean logWithRowIds, boolean logWithPrimaryKey, boolean logWithSequence, boolean protobufSchemaNames) throws SQLException- Parameters:
rsColumns-sourceOffset-snapshotLog- Snapshot log only!mViewSelect- Snapshot log only!masterSelect- Snapshot log only!snapshotDelete- Snapshot log only!logWithRowIds- Snapshot log only!logWithPrimaryKey- Snapshot log only!logWithSequence- Snapshot log only!- Throws:
SQLException
-
schemaEiplogue
protected void schemaEiplogue(String tableFqn, org.apache.kafka.connect.data.SchemaBuilder keySchemaBuilder, org.apache.kafka.connect.data.SchemaBuilder valueSchemaBuilder) throws SQLException - Throws:
SQLException
-
schemaEiplogue
protected void schemaEiplogue(String tableFqn, org.apache.kafka.connect.data.SchemaBuilder valueSchemaBuilder) throws SQLException - Throws:
SQLException
-
addPseudoKey
protected void addPseudoKey(org.apache.kafka.connect.data.SchemaBuilder keySchemaBuilder, org.apache.kafka.connect.data.SchemaBuilder valueSchemaBuilder) -
isRowLevelScn
public boolean isRowLevelScn() -
setRowLevelScn
public void setRowLevelScn(boolean rowLevelScn) -
processAllColumns
protected void processAllColumns(oracle.jdbc.OracleResultSet rsMaster, org.apache.kafka.connect.data.Struct keyStruct, org.apache.kafka.connect.data.Struct valueStruct) throws SQLException - Throws:
SQLException
-