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 String
dbFieldType()
Returns column field type, e.g.abstract String
getDefaultDefinition(Column<?> c)
Returns separately DEFAULT definition of the column.String
getFullDefinition(Column<?> c)
Returns full definition of the column (for column creation).abstract String
getMainDefinition(Column<?> c)
Returns column definition that contains name, type and NULL/NOT NULL ( without DEFAULT).static String
join(String... ss)
Concatenates strings separated by a space symbol.String
nullable(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"
-
-