Package solutions.a2.cdc.oracle
Class OraColumn
java.lang.Object
solutions.a2.cdc.oracle.OraColumn
- Author:
- averemee
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOraColumn(boolean mviewSource, boolean useOracdcSchemas, boolean processLobs, ResultSet resultSet, Set<String> pkColsSet) Used in Source ConnectorOraColumn(boolean useOracdcSchemas, String columnName, String columnAttributes, String originalDdl, int columnId) Used in Source connector for DDL processing It is assumed that the column is not part of the primary key It is assumed that the LOB column is SECUREFILEOraColumn(Map<String, Object> columnData, org.apache.kafka.connect.data.SchemaBuilder keySchema, org.apache.kafka.connect.data.SchemaBuilder valueSchema, int schemaType) Deserialize OraColumnOraColumn(org.apache.kafka.connect.data.Field field, boolean partOfPk) Used in Sink connector -
Method Summary
Modifier and TypeMethodDescriptionvoidbindWithPrepStmt(int dbType, PreparedStatement statement, int columnNo, Object columnValue) static StringcanonicalColumnName(String rawColumnName) booleanintintstatic OraColumnorg.apache.kafka.connect.data.SchemainthashCode()booleanbooleanvoidsetBinaryFloatDouble(Boolean binaryFloatDouble) voidsetColumnId(int columnId) voidsetColumnName(String columnName) voidsetDataScale(Integer dataScale) voidsetDefaultValue(String defaultValue) voidsetDefaultValuePresent(Boolean defaultValuePresent) voidsetJdbcType(int jdbcType) voidsetLocalTimeZone(Boolean localTimeZone) voidsetNameFromId(String nameFromId) voidsetNullable(boolean nullable) voidsetPartOfPk(boolean partOfPk) voidsetSecureFile(Boolean secureFile)
-
Field Details
-
ROWID_KEY
- See Also:
-
MVLOG_SEQUENCE
- See Also:
-
ORA_ROWSCN
- See Also:
-
-
Constructor Details
-
OraColumn
public OraColumn(boolean mviewSource, boolean useOracdcSchemas, boolean processLobs, ResultSet resultSet, Set<String> pkColsSet) throws SQLException, UnsupportedColumnDataTypeException Used in Source Connector- Parameters:
mviewSource- for MView log or archived redo loguseOracdcSchemas- true for extended schemasprocessLobs- when true and useOracdcSchemas eq true BLOB/CLOB/NCLOB columns are processedresultSet-pkColsSet-- Throws:
SQLExceptionUnsupportedColumnDataTypeException
-
OraColumn
public OraColumn(boolean useOracdcSchemas, String columnName, String columnAttributes, String originalDdl, int columnId) throws UnsupportedColumnDataTypeException Used in Source connector for DDL processing It is assumed that the column is not part of the primary key It is assumed that the LOB column is SECUREFILE- Parameters:
useOracdcSchemas- true for extended schemascolumnName-columnAttributes-originalDdl-columnId-- Throws:
UnsupportedColumnDataTypeException
-
OraColumn
Used in Sink connector- Parameters:
field-partOfPk-- Throws:
SQLException
-
OraColumn
public OraColumn(Map<String, Object> columnData, org.apache.kafka.connect.data.SchemaBuilder keySchema, org.apache.kafka.connect.data.SchemaBuilder valueSchema, int schemaType) throws SQLExceptionDeserialize OraColumn- Parameters:
columnData-keySchema-valueSchema-schemaType-- Throws:
SQLException
-
-
Method Details
-
getRowIdKey
-
getColumnName
-
setColumnName
-
getColumnId
public int getColumnId() -
setColumnId
public void setColumnId(int columnId) -
getNameFromId
-
setNameFromId
-
isPartOfPk
public boolean isPartOfPk() -
setPartOfPk
public void setPartOfPk(boolean partOfPk) -
getJdbcType
public int getJdbcType() -
setJdbcType
public void setJdbcType(int jdbcType) -
isNullable
public boolean isNullable() -
setNullable
public void setNullable(boolean nullable) -
getDataScale
-
setDataScale
-
isBinaryFloatDouble
-
setBinaryFloatDouble
-
isLocalTimeZone
-
setLocalTimeZone
-
getSecureFile
-
setSecureFile
-
getDefaultValuePresent
-
setDefaultValuePresent
-
getDefaultValue
-
setDefaultValue
-
getTypedDefaultValue
-
getSchema
public org.apache.kafka.connect.data.Schema getSchema() -
bindWithPrepStmt
public void bindWithPrepStmt(int dbType, PreparedStatement statement, int columnNo, Object columnValue) throws SQLException - Parameters:
dbType-statement-columnNo-columnValue-- Throws:
SQLException
-
unsupportedTypeValue
-
hashCode
public int hashCode() -
equals
-
canonicalColumnName
-