Class DataTypeResolver.DataTypeEntry

java.lang.Object
io.debezium.antlr.DataTypeResolver.DataTypeEntry
Enclosing class:
DataTypeResolver

public static class DataTypeResolver.DataTypeEntry extends Object
DTO class for definition of data type.
  • Field Details

    • jdbcDataType

      private final int jdbcDataType
      The corresponding JDBC data type
    • dbmsDataTypeTokenIdentifiers

      private final Integer[] dbmsDataTypeTokenIdentifiers
      Token identifiers for DBMS data type
    • suffixTokens

      private Integer[] suffixTokens
      Token identifiers for optional suffix tokens for DBMS data type.
    • defaultLength

      private int defaultLength
    • defaultScale

      private int defaultScale
  • Constructor Details

    • DataTypeEntry

      public DataTypeEntry(int jdbcDataType, Integer... dbmsDataTypeTokenIdentifiers)
  • Method Details

    • getDbmsDataTypeTokenIdentifiers

      Integer[] getDbmsDataTypeTokenIdentifiers()
    • getJdbcDataType

      int getJdbcDataType()
    • getSuffixTokens

      Integer[] getSuffixTokens()
    • getDefaultLength

      int getDefaultLength()
    • getDefaultScale

      int getDefaultScale()
    • setSuffixTokens

      public DataTypeResolver.DataTypeEntry setSuffixTokens(Integer... suffixTokens)
      Sets an optional suffix tokens that may appear in DBMS data type definition.
      Parameters:
      suffixTokens - optional suffix tokens.
      Returns:
      instance of this class, so the calls may be chained.
    • setDefaultLengthDimension

      public DataTypeResolver.DataTypeEntry setDefaultLengthDimension(int defaultLength)
      Set a default length for data type.
      Parameters:
      defaultLength - default length for data type.
      Returns:
      instance of this class, so the calls may be chained.
    • setDefaultLengthScaleDimension

      public DataTypeResolver.DataTypeEntry setDefaultLengthScaleDimension(int defaultLength, int defaultScale)
      Set a default length and scale for data type.
      Parameters:
      defaultLength - default length for data type.
      defaultScale - default scale for data type.
      Returns:
      instance of this class, so the calls may be chained.
    • toString

      public String toString()
      Overrides:
      toString in class Object