public class TableSequenceDefinition extends SequenceDefinition
Purpose: Allow a generic way of creating sequences on the different platforms, and allow optional parameters to be specified.
name, qualifier| Constructor and Description |
|---|
TableSequenceDefinition(Sequence sequence,
boolean deleteSchema)
INTERNAL:
Should be a sequence defining table sequence in the db:
either TableSequence
DefaultSequence (only if case platform.getDefaultSequence() is a TableSequence).
|
| Modifier and Type | Method and Description |
|---|---|
java.io.Writer |
buildCreationWriter(AbstractSession session,
java.io.Writer writer)
INTERNAL:
Return the SQL required to insert the sequence row into the sequence table.
|
java.io.Writer |
buildDeletionWriter(AbstractSession session,
java.io.Writer writer)
INTERNAL:
Return the SQL to delete the row from the sequence table.
|
TableDefinition |
buildTableDefinition()
INTERNAL:
Return a TableDefinition specifying sequence table.
|
boolean |
checkIfExist(AbstractSession session)
INTERAL:
Execute the SQL required to insert the sequence row into the sequence table.
|
void |
dropDatabaseSchema(AbstractSession session,
java.io.Writer writer)
INTERNAL:
Execute the DDL to drop the database schema for this object.
|
void |
dropDatabaseSchemaOnDatabase(AbstractSession session)
INTERNAL:
Execute the DDL to drop the database schema for this object.
|
java.lang.String |
getDatabaseSchema()
PUBLIC:
Return the schema associated with this table sequence.
|
java.lang.String |
getSequenceCounterFieldName()
PUBLIC:
|
java.lang.String |
getSequenceNameFieldName()
PUBLIC:
|
DatabaseTable |
getSequenceTable()
Return the database table for the sequence.
|
java.util.List<IndexDefinition> |
getSequenceTableIndexes()
PUBLIC:
|
java.lang.String |
getSequenceTableName()
PUBLIC:
|
java.lang.String |
getSequenceTableQualifiedName()
PUBLIC:
|
java.lang.String |
getSequenceTableQualifier()
PUBLIC:
|
boolean |
isTableSequenceDefinition()
INTERNAL:
|
void |
preDropObject(AbstractSession session,
java.io.Writer dropSchemaWriter,
boolean createSQLFiles)
Execute any statements required before the deletion of the object
|
alter, alterOnDatabase, createOnDatabase, isAlterSupportedbuildVPDCreationFunctionWriter, buildVPDCreationPolicyWriter, buildVPDDeletionWriter, clone, createDatabaseSchema, createDatabaseSchemaOnDatabase, createObject, dropFromDatabase, dropObject, getFullName, getName, getQualifier, postCreateObject, setName, setQualifier, shouldCreateDatabaseSchema, shouldCreateVPDCalls, toStringpublic TableSequenceDefinition(Sequence sequence, boolean deleteSchema)
public java.io.Writer buildCreationWriter(AbstractSession session, java.io.Writer writer) throws ValidationException
buildCreationWriter in class DatabaseObjectDefinitionValidationExceptionpublic java.io.Writer buildDeletionWriter(AbstractSession session, java.io.Writer writer) throws ValidationException
buildDeletionWriter in class DatabaseObjectDefinitionValidationExceptionpublic boolean checkIfExist(AbstractSession session) throws DatabaseException
checkIfExist in class SequenceDefinitionDatabaseExceptionpublic void dropDatabaseSchema(AbstractSession session, java.io.Writer writer) throws EclipseLinkException
dropDatabaseSchema in class DatabaseObjectDefinitionEclipseLinkExceptionTableDefinitionpublic void dropDatabaseSchemaOnDatabase(AbstractSession session) throws EclipseLinkException
dropDatabaseSchemaOnDatabase in class DatabaseObjectDefinitionEclipseLinkExceptionTableDefinitionpublic java.lang.String getDatabaseSchema()
getDatabaseSchema in class DatabaseObjectDefinitionTableDefinitionpublic java.lang.String getSequenceCounterFieldName()
public java.lang.String getSequenceNameFieldName()
public DatabaseTable getSequenceTable()
public java.util.List<IndexDefinition> getSequenceTableIndexes()
public java.lang.String getSequenceTableName()
public java.lang.String getSequenceTableQualifier()
public java.lang.String getSequenceTableQualifiedName()
public TableDefinition buildTableDefinition()
buildTableDefinition in class SequenceDefinitionpublic boolean isTableSequenceDefinition()
isTableSequenceDefinition in class SequenceDefinitionpublic void preDropObject(AbstractSession session, java.io.Writer dropSchemaWriter, boolean createSQLFiles)
preDropObject in class DatabaseObjectDefinitionsession - dropSchemaWriter - EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference