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 Summary
Constructors Constructor Description ColumnDefiner()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract StringdbFieldType()Returns column field type, e.g.abstract StringgetDefaultDefinition(Column<?> c)Returns separately DEFAULT definition of the column.StringgetFullDefinition(Column<?> c)Returns full definition of the column (for column creation).abstract StringgetMainDefinition(Column<?> c)Returns column definition that contains name, type and NULL/NOT NULL ( without DEFAULT).static Stringjoin(String... ss)Concatenates strings separated by a space symbol.Stringnullable(Column<?> c)Whether the column is nullable.
-
-
-
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"
-
-