public class SequenceObjectDefinition extends SequenceDefinition
Purpose: Sequence definition Native Sequence object.
sequence
name, qualifier
Constructor and Description |
---|
SequenceObjectDefinition(Sequence sequence)
INTERNAL:
Should be a sequence defining sequence object in the db:
either NativeSequence with shouldAcquireValueAfterInsert() returning false;
or DefaultSequence (only if case platform.getDefaultSequence() is a
NativeSequence with shouldAcquireValueAfterInsert() returning false).
|
Modifier and Type | Method and Description |
---|---|
void |
alterIncrement(org.eclipse.persistence.internal.sessions.AbstractSession session,
java.io.Writer schemaWriter)
INTERNAL:
Execute the SQL required to alter sequence increment.
|
void |
alterOnDatabase(org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL:
Execute the SQL required to alter sequence increment.
|
java.io.Writer |
buildAlterIncrementWriter(org.eclipse.persistence.internal.sessions.AbstractSession session,
java.io.Writer writer)
INTERNAL:
Return the SQL required to alter INCREMENT BY
|
java.io.Writer |
buildCreationWriter(org.eclipse.persistence.internal.sessions.AbstractSession session,
java.io.Writer writer)
INTERNAL:
Return the SQL required to create the Oracle sequence object.
|
java.io.Writer |
buildDeletionWriter(org.eclipse.persistence.internal.sessions.AbstractSession session,
java.io.Writer writer)
INTERNAL:
Return the SQL required to drop the Oracle sequence object.
|
boolean |
checkIfExist(org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL:
Check if the sequence object already exists, in which case dont create it.
|
java.lang.String |
getFullName()
INTERNAL:
Most major databases support a creator name scope.
|
boolean |
isAlterSupported(org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL:
Indicates whether alterIncrement is supported
|
alter, buildTableDefinition, createOnDatabase, isTableSequenceDefinition
buildVPDCreationFunctionWriter, buildVPDCreationPolicyWriter, buildVPDDeletionWriter, clone, createDatabaseSchema, createDatabaseSchemaOnDatabase, createObject, dropDatabaseSchema, dropDatabaseSchemaOnDatabase, dropFromDatabase, dropObject, getDatabaseSchema, getName, getQualifier, hasDatabaseSchema, postCreateObject, preDropObject, setName, setQualifier, shouldCreateDatabaseSchema, shouldCreateVPDCalls, toString
public SequenceObjectDefinition(Sequence sequence)
public java.io.Writer buildCreationWriter(org.eclipse.persistence.internal.sessions.AbstractSession session, java.io.Writer writer)
buildCreationWriter
in class DatabaseObjectDefinition
public java.io.Writer buildDeletionWriter(org.eclipse.persistence.internal.sessions.AbstractSession session, java.io.Writer writer)
buildDeletionWriter
in class DatabaseObjectDefinition
public java.io.Writer buildAlterIncrementWriter(org.eclipse.persistence.internal.sessions.AbstractSession session, java.io.Writer writer)
public boolean checkIfExist(org.eclipse.persistence.internal.sessions.AbstractSession session) throws DatabaseException
checkIfExist
in class SequenceDefinition
DatabaseException
public boolean isAlterSupported(org.eclipse.persistence.internal.sessions.AbstractSession session)
isAlterSupported
in class SequenceDefinition
public void alterOnDatabase(org.eclipse.persistence.internal.sessions.AbstractSession session) throws EclipseLinkException
alterOnDatabase
in class SequenceDefinition
EclipseLinkException
public void alterIncrement(org.eclipse.persistence.internal.sessions.AbstractSession session, java.io.Writer schemaWriter) throws ValidationException
ValidationException
public java.lang.String getFullName()
getFullName
in class DatabaseObjectDefinition