Class ColumnDefiner

java.lang.Object
ru.curs.celesta.dbutils.adaptors.column.ColumnDefiner
Direct Known Subclasses:
FireBirdColumnDefiner, MsSqlColumnDefiner, OraColumnDefiner

public abstract class ColumnDefiner extends Object
Class responsible for generation of table column definition in different DBMS.
  • Constructor Details

    • ColumnDefiner

      public ColumnDefiner()
  • Method Details

    • dbFieldType

      public abstract String dbFieldType()
      Returns column field type, e.g. "boolean", "double","int" etc. depending on the DBMS in question.
    • getMainDefinition

      public abstract String getMainDefinition(Column<?> c)
      Returns column definition that contains name, type and NULL/NOT NULL ( without DEFAULT). It is needed for the column change mechanism.
      Parameters:
      c - column.
    • getDefaultDefinition

      public abstract String getDefaultDefinition(Column<?> c)
      Returns separately DEFAULT definition of the column.
      Parameters:
      c - column.
    • getFullDefinition

      public String getFullDefinition(Column<?> c)
      Returns full definition of the column (for column creation).
      Parameters:
      c - column.
    • nullable

      public String nullable(Column<?> c)
      Whether the column is nullable.
      Parameters:
      c - column.
      Returns:
      "null" | "not null"
    • join

      public static String join(String... ss)
      Concatenates strings separated by a space symbol.
      Parameters:
      ss - strings array for concatenation in form of a free parameter.