EclipseLink 2.4.2, build 'v20130514-5956486' API Reference

org.eclipse.persistence.tools.schemaframework
Class DynamicSchemaManager

java.lang.Object
  extended by org.eclipse.persistence.tools.schemaframework.SchemaManager
      extended by org.eclipse.persistence.tools.schemaframework.DynamicSchemaManager

public class DynamicSchemaManager
extends SchemaManager

Extended SchemaManager to handle the creation of tables for dynamic types. TODO: Handle the case where the provided session uses an external transaction controller or is from an external connection pool. In these cases a custom direct connection must be created cloning the minimal state needed from the primary session.

Author:
dclarke, mnorman
Since:
EclipseLink 1.2

Field Summary
 
Fields inherited from class org.eclipse.persistence.tools.schemaframework.SchemaManager
createSchemaWriter, createSQLFiles, defaultTableCreator, dropSchemaWriter, FAST_TABLE_CREATOR, FORCE_DROP, session
 
Constructor Summary
DynamicSchemaManager(DatabaseSession session)
           
 
Method Summary
 void createTables(boolean generateFKConstraints, java.util.Collection<DynamicType> entityTypes)
           
 void createTables(boolean generateFKConstraints, DynamicType... entityTypes)
           
 void createTables(DynamicType... entityTypes)
          Create the database tables for one or more entityTypes.
 
Methods inherited from class org.eclipse.persistence.tools.schemaframework.SchemaManager
alterSequence, appendToDDLWriter, appendToDDLWriter, buildFieldTypes, buildSequenceDefinition, closeDDLWriter, closeDDLWriter, createConstraints, createDefaultTables, createObject, createOrReplaceSequences, createOrReplaceSequences, createSequences, dropConstraints, dropObject, dropTable, extendDefaultTables, finalize, generateStoredProcedures, generateStoredProcedures, generateStoredProceduresAndAmendmentClass, generateStoredProceduresAndAmendmentClass, getAccessor, getAllColumnNames, getAllColumnNames, getAllTableNames, getAllTableNames, getColumnInfo, getDefaultTableCreator, getDropSchemaWriter, getSession, getTableInfo, outputCreateDDLToFile, outputCreateDDLToWriter, outputDDLToDatabase, outputDDLToFile, outputDDLToWriter, outputDropDDLToFile, outputDropDDLToWriter, replaceDefaultTables, replaceDefaultTables, replaceDefaultTables, replaceObject, replaceSequences, setCreateSQLFiles, setSession, shouldWriteToDatabase
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynamicSchemaManager

public DynamicSchemaManager(DatabaseSession session)
Method Detail

createTables

public void createTables(DynamicType... entityTypes)
Create the database tables for one or more entityTypes. TODO: At present this method will create all tables that do not exist. It needs to be made specific to the entityTypes.

Parameters:
entityTypes -

createTables

public void createTables(boolean generateFKConstraints,
                         DynamicType... entityTypes)

createTables

public void createTables(boolean generateFKConstraints,
                         java.util.Collection<DynamicType> entityTypes)

EclipseLink 2.4.2, build 'v20130514-5956486' API Reference