eu.etaxonomy.cdm.database.update
Class TableCreator

java.lang.Object
  extended by eu.etaxonomy.cdm.database.update.SchemaUpdaterStepBase<TableCreator>
      extended by 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

Field Summary
protected  List<ColumnAdder> columnAdders
           
protected  List<ISchemaUpdaterStep> mnTablesStepList
           
protected  String tableName
           
 
Fields inherited from class eu.etaxonomy.cdm.database.update.SchemaUpdaterStepBase
stepName
 
Constructor Summary
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)
           
 
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)
           
 
Methods inherited from class eu.etaxonomy.cdm.database.update.SchemaUpdaterStepBase
getBoolean, getEnglishLanguageId, getLanguageId, getStepName, setStepName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface eu.etaxonomy.cdm.database.update.ISchemaUpdaterStep
getStepName, setStepName
 

Field Detail

tableName

protected String tableName

columnAdders

protected List<ColumnAdder> columnAdders

mnTablesStepList

protected List<ISchemaUpdaterStep> mnTablesStepList
Constructor Detail

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)
Method Detail

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.