eu.etaxonomy.cdm.database.update
Class TableCreator
java.lang.Object
eu.etaxonomy.cdm.database.update.SchemaUpdaterStepBase<TableCreator>
eu.etaxonomy.cdm.database.update.TableCreator
- All Implemented Interfaces:
- ISchemaUpdaterStep
- Direct Known Subclasses:
- MapTableCreator, MnTableCreator
public class TableCreator
- extends SchemaUpdaterStepBase<TableCreator>
- implements ISchemaUpdaterStep
- Author:
- a.mueller
|
Method Summary |
List<ISchemaUpdaterStep> |
getInnerSteps()
|
Integer |
invoke(ICdmDataSource datasource,
IProgressMonitor monitor)
|
static boolean |
makeForeignKey(String tableName,
ICdmDataSource datasource,
String attribute,
String referencedTable)
|
static TableCreator |
NewIdentifiableInstance(String stepName,
String tableName,
String[] columnNames,
String[] columnTypes,
String[] referencedTables,
boolean includeAudTable)
|
static TableCreator |
NewInstance(String stepName,
String tableName,
List<String> columnNames,
List<String> columnTypes,
boolean includeAudTable,
boolean includeCdmBaseAttributes)
|
static TableCreator |
NewInstance(String stepName,
String tableName,
String[] columnNames,
String[] columnTypes,
String[] referencedTables,
boolean includeAudTable,
boolean includeCdmBaseAttributes)
|
protected String |
primaryKey(boolean isAudit)
|
void |
setPrimaryKeyParams(String primaryKeyParams,
String primaryKeyParams_AUD)
|
void |
setUniqueParams(String uniqueParams,
String uniqueParams_AUD)
|
protected String |
unique(boolean isAudit)
|
tableName
protected String tableName
columnAdders
protected List<ColumnAdder> columnAdders
mnTablesStepList
protected List<ISchemaUpdaterStep> mnTablesStepList
TableCreator
protected TableCreator(String stepName,
String tableName,
List<String> columnNames,
List<String> columnTypes,
List<Object> defaultValues,
List<Boolean> isNotNull,
List<String> referencedTables,
boolean includeAudTable,
boolean includeCdmBaseAttributes,
boolean includeIdentifiableEntity)
NewInstance
public static final TableCreator NewInstance(String stepName,
String tableName,
List<String> columnNames,
List<String> columnTypes,
boolean includeAudTable,
boolean includeCdmBaseAttributes)
NewInstance
public static final TableCreator NewInstance(String stepName,
String tableName,
String[] columnNames,
String[] columnTypes,
String[] referencedTables,
boolean includeAudTable,
boolean includeCdmBaseAttributes)
NewIdentifiableInstance
public static final TableCreator NewIdentifiableInstance(String stepName,
String tableName,
String[] columnNames,
String[] columnTypes,
String[] referencedTables,
boolean includeAudTable)
invoke
public Integer invoke(ICdmDataSource datasource,
IProgressMonitor monitor)
throws SQLException
- Specified by:
invoke in interface ISchemaUpdaterStep- Specified by:
invoke in class SchemaUpdaterStepBase<TableCreator>
- Returns:
- identifier of newly created term
- Throws:
SQLException
getInnerSteps
public List<ISchemaUpdaterStep> getInnerSteps()
- Specified by:
getInnerSteps in interface ISchemaUpdaterStep- Overrides:
getInnerSteps in class SchemaUpdaterStepBase<TableCreator>
makeForeignKey
public static boolean makeForeignKey(String tableName,
ICdmDataSource datasource,
String attribute,
String referencedTable)
primaryKey
protected String primaryKey(boolean isAudit)
unique
protected String unique(boolean isAudit)
setPrimaryKeyParams
public void setPrimaryKeyParams(String primaryKeyParams,
String primaryKeyParams_AUD)
setUniqueParams
public void setUniqueParams(String uniqueParams,
String uniqueParams_AUD)
Copyright © 2007-2013 EDIT. All Rights Reserved.