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, getFieldTypeDefinition, getFieldTypeDefinition, 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