Module org.eclipse.persistence.core
Class SequenceDefinition
java.lang.Object
org.eclipse.persistence.tools.schemaframework.DatabaseObjectDefinition
org.eclipse.persistence.tools.schemaframework.SequenceDefinition
- All Implemented Interfaces:
Serializable
,Cloneable
- Direct Known Subclasses:
SequenceObjectDefinition
,TableSequenceDefinition
Purpose: Allow a generic way of creating sequences on the different platforms, and allow optional parameters to be specified.
- See Also:
-
Field Summary
Fields inherited from class org.eclipse.persistence.tools.schemaframework.DatabaseObjectDefinition
name, qualifier
-
Constructor Summary
ModifierConstructorDescriptionprotected
SequenceDefinition
(String name) protected
SequenceDefinition
(Sequence sequence) -
Method Summary
Modifier and TypeMethodDescriptionvoid
alter
(AbstractSession session, Writer writer) INTERNAL: Execute the SQL required to alter sequence.void
alterOnDatabase
(AbstractSession session) INTERNAL: By default does nothing.INTERNAL: Return a TableDefinitionabstract 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 supportedboolean
INTERNAL:Methods inherited from class org.eclipse.persistence.tools.schemaframework.DatabaseObjectDefinition
buildCreationWriter, buildDeletionWriter, buildVPDCreationFunctionWriter, buildVPDCreationPolicyWriter, buildVPDDeletionWriter, clone, createDatabaseSchema, createDatabaseSchemaOnDatabase, createObject, dropDatabaseSchema, dropDatabaseSchemaOnDatabase, dropFromDatabase, dropObject, getDatabaseSchema, getFieldTypeDefinition, getFieldTypeDefinition, getFullName, getName, getQualifier, hasDatabaseSchema, postCreateObject, preDropObject, setName, setQualifier, shouldCreateDatabaseSchema, shouldCreateVPDCalls, toString
-
Field Details
-
sequence
-
-
Constructor Details
-
SequenceDefinition
-
SequenceDefinition
-
-
Method Details
-
checkIfExist
INTERAL: Verify whether the sequence exists.- Throws:
DatabaseException
-
isAlterSupported
INTERNAL: Indicates whether alter is supported -
isTableSequenceDefinition
public boolean isTableSequenceDefinition()INTERNAL: -
alterOnDatabase
INTERNAL: By default does nothing.- Throws:
EclipseLinkException
-
alter
INTERNAL: Execute the SQL required to alter sequence. By default does nothing.- Throws:
ValidationException
-
createOnDatabase
INTERNAL: Creates this sequence definition on the database. If it already exists, the method will attempt to alter it based on what the platform supports.- Overrides:
createOnDatabase
in classDatabaseObjectDefinition
- Throws:
EclipseLinkException
-
buildTableDefinition
INTERNAL: Return a TableDefinition
-