Class OraColumn

java.lang.Object
solutions.a2.cdc.oracle.OraColumn

public class OraColumn extends Object
Author:
averemee
  • Field Details

  • 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 log
      useOracdcSchemas - true for extended schemas
      processLobs - when true and useOracdcSchemas eq true BLOB/CLOB/NCLOB columns are processed
      resultSet -
      pkColsSet -
      Throws:
      SQLException
      UnsupportedColumnDataTypeException
    • 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 schemas
      columnName -
      columnAttributes -
      originalDdl -
      columnId -
      Throws:
      UnsupportedColumnDataTypeException
    • OraColumn

      public OraColumn(org.apache.kafka.connect.data.Field field, boolean partOfPk) throws SQLException
      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 SQLException
      Deserialize OraColumn
      Parameters:
      columnData -
      keySchema -
      valueSchema -
      schemaType -
      Throws:
      SQLException
  • Method Details

    • getRowIdKey

      public static OraColumn getRowIdKey()
    • getColumnName

      public String getColumnName()
    • setColumnName

      public void setColumnName(String columnName)
    • getColumnId

      public int getColumnId()
    • setColumnId

      public void setColumnId(int columnId)
    • getNameFromId

      public String getNameFromId()
    • setNameFromId

      public void setNameFromId(String nameFromId)
    • 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

      public Integer getDataScale()
    • setDataScale

      public void setDataScale(Integer dataScale)
    • isBinaryFloatDouble

      public Boolean isBinaryFloatDouble()
    • setBinaryFloatDouble

      public void setBinaryFloatDouble(Boolean binaryFloatDouble)
    • isLocalTimeZone

      public Boolean isLocalTimeZone()
    • setLocalTimeZone

      public void setLocalTimeZone(Boolean localTimeZone)
    • getSecureFile

      public Boolean getSecureFile()
    • setSecureFile

      public void setSecureFile(Boolean secureFile)
    • getDefaultValuePresent

      public Boolean getDefaultValuePresent()
    • setDefaultValuePresent

      public void setDefaultValuePresent(Boolean defaultValuePresent)
    • getDefaultValue

      public String getDefaultValue()
    • setDefaultValue

      public void setDefaultValue(String defaultValue)
    • getTypedDefaultValue

      public Object 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

      public String unsupportedTypeValue()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • canonicalColumnName

      public static String canonicalColumnName(String rawColumnName)