Class ColumnDefiner

    • Constructor Detail

      • ColumnDefiner

        public ColumnDefiner()
    • Method Detail

      • 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.