- java.lang.Object
-
- org.tentackle.model.migrate.ColumnMigrator
-
public class ColumnMigrator extends java.lang.ObjectHandles the migration of columns.- Author:
- harald
-
-
Constructor Summary
Constructors Constructor Description ColumnMigrator(Entity entity, Attribute attribute, org.tentackle.sql.Backend backend, java.util.Collection<org.tentackle.sql.metadata.ColumnMetaData> columns)Creates a column migrator.ColumnMigrator(Entity entity, Attribute attribute, org.tentackle.sql.Backend backend, org.tentackle.sql.metadata.ColumnMetaData... columns)Creates a column migrator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributegetAttribute()Gets the model's attribute.org.tentackle.sql.BackendgetBackend()Gets the backend.org.tentackle.sql.metadata.ColumnMetaData[]getColumns()Gets the database's column meta data.java.lang.Stringmigrate()Migrates the column.
-
-
-
Constructor Detail
-
ColumnMigrator
public ColumnMigrator(Entity entity, Attribute attribute, org.tentackle.sql.Backend backend, org.tentackle.sql.metadata.ColumnMetaData... columns)
Creates a column migrator.- Parameters:
entity- the migrated entityattribute- the model's attribute, null if drop columnsbackend- the backendcolumns- the database's column(s), null if add attribute
-
ColumnMigrator
public ColumnMigrator(Entity entity, Attribute attribute, org.tentackle.sql.Backend backend, java.util.Collection<org.tentackle.sql.metadata.ColumnMetaData> columns)
Creates a column migrator.- Parameters:
entity- the migrated entityattribute- the model's attribute, null if drop columnsbackend- the backendcolumns- the database's column(s), null or empty if add attribute
-
-
Method Detail
-
getBackend
public org.tentackle.sql.Backend getBackend()
Gets the backend.- Returns:
- the backend
-
getAttribute
public Attribute getAttribute()
Gets the model's attribute.- Returns:
- the model's attribute
-
getColumns
public org.tentackle.sql.metadata.ColumnMetaData[] getColumns()
Gets the database's column meta data.- Returns:
- the database's column(s)
-
migrate
public java.lang.String migrate() throws ModelExceptionMigrates the column.- Returns:
- the SQL code, empty string if nothing to migrate
- Throws:
ModelException- if migration failed
-
-