Class TableCreator
java.lang.Object
org.eclipse.persistence.tools.schemaframework.TableCreator
Purpose: This class is responsible for creating the tables defined in the project.
A specific subclass of this class is created for each project. The specific table information
is defined in the subclass.
- Author:
- Peter Krogh
-
Field Summary
Modifier and TypeFieldDescriptionstatic boolean
Flag to disable table existence check before create.static final String
Default identity generator sequence name.protected boolean
protected String
protected List<TableDefinition>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addTableDefinition
(TableDefinition tableDefinition) Add the table.void
addTableDefinitions
(Collection<TableDefinition> tableDefs) Add a set of tables.protected void
buildConstraints
(SchemaManager schemaManager, boolean build) Convert any field constraint to constraint objects.void
createConstraints
(List<TableDefinition> tables, DatabaseSession session, SchemaManager schemaManager, boolean build) Create constraints.void
createConstraints
(DatabaseSession session) Create constraints.void
createConstraints
(DatabaseSession session, SchemaManager schemaManager) Create constraints.void
createConstraints
(DatabaseSession session, SchemaManager schemaManager, boolean build) Create constraints.void
createTables
(DatabaseSession session) This creates the tables on the database.void
createTables
(DatabaseSession session, SchemaManager schemaManager) This creates the tables on the database.void
createTables
(DatabaseSession session, SchemaManager schemaManager, boolean build) This creates the tables on the database.void
createTables
(DatabaseSession session, SchemaManager schemaManager, boolean build, boolean check, boolean createSequenceTables, boolean createSequences) This creates the tables on the database.void
dropConstraints
(DatabaseSession session) Drop the table constraints from the database.void
dropConstraints
(DatabaseSession session, SchemaManager schemaManager) Drop the table constraints from the database.void
dropConstraints
(DatabaseSession session, SchemaManager schemaManager, boolean build) Drop the table constraints from the database.void
dropTables
(DatabaseSession session) Drop the tables from the database.void
dropTables
(DatabaseSession session, SchemaManager schemaManager) Drop the tables from the database.void
dropTables
(DatabaseSession session, SchemaManager schemaManager, boolean build) Drop the tables from the database.void
extendTables
(DatabaseSession session, SchemaManager schemaManager) Create or extend the tables on the database.void
extendTables
(DatabaseSession session, SchemaManager schemaManager, boolean build) This creates/extends the tables on the database.protected void
extendTablesAndConstraints
(SchemaManager schemaManager, DatabaseSession session) getName()
Return the name.protected String
getSequenceTableName
(Session session) This returns the Sequence Table's qualified name, without delimiting.Return the tables.void
replaceTables
(DatabaseSession session) Recreate the tables on the database.void
replaceTables
(DatabaseSession session, SchemaManager schemaManager) Recreate the tables on the database.void
replaceTables
(DatabaseSession session, SchemaManager schemaManager, boolean createSequenceTables) Recreate the tables on the database.void
replaceTables
(DatabaseSession session, SchemaManager schemaManager, boolean createSequenceTables, boolean createSequences) Recreate the tables on the database.protected void
replaceTablesAndConstraints
(SchemaManager schemaManager, DatabaseSession session) protected void
replaceTablesAndConstraints
(SchemaManager schemaManager, DatabaseSession session, boolean createSequenceTables, boolean createSequences) void
setIgnoreDatabaseException
(boolean ignoreDatabaseException) Set flag whether DatabaseException should be ignored.void
Set the name.void
setTableDefinitions
(Vector tableDefinitions) Set the tables.boolean
Return true if DatabaseException is to be ignored.
-
Field Details
-
DEFAULT_IDENTITY_GENERATOR
Default identity generator sequence name. Copy of value from JPA:MetadataProject.DEFAULT_IDENTITY_GENERATOR
.- See Also:
-
CHECK_EXISTENCE
public static boolean CHECK_EXISTENCEFlag to disable table existence check before create. -
tableDefinitions
-
name
-
ignoreDatabaseException
protected boolean ignoreDatabaseException
-
-
Constructor Details
-
TableCreator
public TableCreator() -
TableCreator
-
-
Method Details
-
addTableDefinition
Add the table. -
addTableDefinitions
Add a set of tables. -
createConstraints
Create constraints. -
createConstraints
Create constraints. -
createConstraints
Create constraints. -
createConstraints
public void createConstraints(List<TableDefinition> tables, DatabaseSession session, SchemaManager schemaManager, boolean build) Create constraints. -
createTables
This creates the tables on the database. If the table already exists this will fail. -
createTables
This creates the tables on the database. If the table already exists this will fail. -
createTables
This creates the tables on the database. If the table already exists this will fail. -
createTables
public void createTables(DatabaseSession session, SchemaManager schemaManager, boolean build, boolean check, boolean createSequenceTables, boolean createSequences) This creates the tables on the database. If the table already exists this will fail.- Parameters:
session
- Active database session.schemaManager
- Database schema manipulation manager.build
- Whether to build constraints.check
- Whether to check for tables existence.createSequenceTables
- Whether to create sequence tables.createSequences
- Whether to create sequences.
-
dropConstraints
Drop the table constraints from the database. -
dropConstraints
Drop the table constraints from the database. -
dropConstraints
Drop the table constraints from the database. -
dropTables
Drop the tables from the database. -
dropTables
Drop the tables from the database. -
dropTables
Drop the tables from the database.- Parameters:
session
- Active database session.schemaManager
- Database schema manipulation manager.build
- Whether to build constraints.
-
getName
Return the name. -
getTableDefinitions
Return the tables. -
replaceTables
Recreate the tables on the database. This will drop the tables if they exist and recreate them. -
replaceTables
Recreate the tables on the database. This will drop the tables if they exist and recreate them. -
replaceTables
public void replaceTables(DatabaseSession session, SchemaManager schemaManager, boolean createSequenceTables) Recreate the tables on the database. This will drop the tables if they exist and recreate them. -
replaceTables
public void replaceTables(DatabaseSession session, SchemaManager schemaManager, boolean createSequenceTables, boolean createSequences) Recreate the tables on the database. This will drop the tables if they exist and recreate them. -
replaceTablesAndConstraints
protected void replaceTablesAndConstraints(SchemaManager schemaManager, DatabaseSession session, boolean createSequenceTables, boolean createSequences) -
replaceTablesAndConstraints
-
buildConstraints
Convert any field constraint to constraint objects. -
setName
Set the name. -
setTableDefinitions
Set the tables. -
shouldIgnoreDatabaseException
public boolean shouldIgnoreDatabaseException()Return true if DatabaseException is to be ignored. -
setIgnoreDatabaseException
public void setIgnoreDatabaseException(boolean ignoreDatabaseException) Set flag whether DatabaseException should be ignored. -
getSequenceTableName
This returns the Sequence Table's qualified name, without delimiting.- Parameters:
session
-- Returns:
- the qualified table name
-
extendTables
Create or extend the tables on the database. This will alter existing tables to add missing fields or create the table otherwise. It will also create Sequences tables and objects. -
extendTablesAndConstraints
-
extendTables
This creates/extends the tables on the database.- Parameters:
session
- Active database session.schemaManager
- Database schema manipulation manager.build
- Whether to build constraints.
-