Interface ColumnMeta<V>

Type Parameters:
V - Java class of column value
All Known Implementing Classes:
BinaryColumn, BooleanColumn, Column, DateTimeColumn, DecimalColumn, FloatingColumn, IntegerColumn, StringColumn, ViewColumnMeta, ZonedDateTimeColumn

public interface ColumnMeta<V>
Meta information about column of a table or a view.
  • Method Details

    • getName

      String getName()
      Returns column name.
      Returns:
    • jdbcGetterName

      String jdbcGetterName()
      Name of jdbcGetter that should be used for getting column data.
      Returns:
    • getCelestaType

      String getCelestaType()
      Celesta data type that corresponds to the field.
      Returns:
    • getJavaClass

      Class<?> getJavaClass()
      Returns corresponding Java data type.
      Returns:
    • isNullable

      boolean isNullable()
      Whether the field is nullable.
      Returns:
    • getCelestaDoc

      String getCelestaDoc()
      Column's CelestaDoc.
      Returns:
    • ordering

      default ColumnMeta.Ordering ordering()
      Returns column ordering if any.
      Returns:
      null if ordering is unspecified
    • asc

      default ColumnMeta<V> asc()
      Returns this column meta information with ascending ordering set.
      Returns:
    • desc

      default ColumnMeta<V> desc()
      Returns this column meta information with descending ordering set.
      Returns: