public abstract class SequenceDefinition extends DatabaseObjectDefinition
Purpose: Allow a generic way of creating sequences on the different platforms, and allow optional parameters to be specified.
name, qualifier
Constructor and Description |
---|
SequenceDefinition(Sequence sequence) |
SequenceDefinition(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
void |
alter(AbstractSession session,
java.io.Writer writer)
INTERNAL:
Execute the SQL required to alter sequence.
|
void |
alterOnDatabase(AbstractSession session)
INTERNAL:
By default does nothing.
|
TableDefinition |
buildTableDefinition()
INTERNAL:
Return a TableDefinition
|
abstract boolean |
checkIfExist(AbstractSession session)
INTERAL:
Verify whether the sequence exists.
|
void |
createOnDatabase(AbstractSession session)
INTERNAL:
Creates this sequence definition on the database.
|
boolean |
isAlterSupported(AbstractSession session)
INTERNAL:
Indicates whether alter is supported
|
boolean |
isTableSequenceDefinition()
INTERNAL:
|
buildCreationWriter, buildDeletionWriter, buildVPDCreationFunctionWriter, buildVPDCreationPolicyWriter, buildVPDDeletionWriter, clone, createDatabaseSchema, createDatabaseSchemaOnDatabase, createObject, dropDatabaseSchema, dropDatabaseSchemaOnDatabase, dropFromDatabase, dropObject, getDatabaseSchema, getFullName, getName, getQualifier, postCreateObject, preDropObject, setName, setQualifier, shouldCreateDatabaseSchema, shouldCreateVPDCalls, toString
public SequenceDefinition(java.lang.String name)
public SequenceDefinition(Sequence sequence)
public abstract boolean checkIfExist(AbstractSession session) throws DatabaseException
DatabaseException
public boolean isAlterSupported(AbstractSession session)
public boolean isTableSequenceDefinition()
public void alterOnDatabase(AbstractSession session) throws EclipseLinkException
EclipseLinkException
public void alter(AbstractSession session, java.io.Writer writer) throws ValidationException
ValidationException
public void createOnDatabase(AbstractSession session) throws EclipseLinkException
createOnDatabase
in class DatabaseObjectDefinition
EclipseLinkException
public TableDefinition buildTableDefinition()
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference