public class SequenceObjectDefinition extends SequenceDefinition
Purpose: Sequence definition Native Sequence object.
sequencename, 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,
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.
|
Writer |
buildAlterIncrementWriter(org.eclipse.persistence.internal.sessions.AbstractSession session,
Writer writer)
INTERNAL:
Return the SQL required to alter INCREMENT BY
|
Writer |
buildCreationWriter(org.eclipse.persistence.internal.sessions.AbstractSession session,
Writer writer)
INTERNAL:
Return the SQL required to create the Oracle sequence object.
|
Writer |
buildDeletionWriter(org.eclipse.persistence.internal.sessions.AbstractSession session,
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.
|
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, isTableSequenceDefinitionbuildVPDCreationFunctionWriter, buildVPDCreationPolicyWriter, buildVPDDeletionWriter, clone, createDatabaseSchema, createDatabaseSchemaOnDatabase, createObject, dropDatabaseSchema, dropDatabaseSchemaOnDatabase, dropFromDatabase, dropObject, getDatabaseSchema, getFieldTypeDefinition, getFieldTypeDefinition, getName, getQualifier, hasDatabaseSchema, postCreateObject, preDropObject, setName, setQualifier, shouldCreateDatabaseSchema, shouldCreateVPDCalls, toStringpublic SequenceObjectDefinition(Sequence sequence)
public Writer buildCreationWriter(org.eclipse.persistence.internal.sessions.AbstractSession session, Writer writer)
buildCreationWriter in class DatabaseObjectDefinitionpublic Writer buildDeletionWriter(org.eclipse.persistence.internal.sessions.AbstractSession session, Writer writer)
buildDeletionWriter in class DatabaseObjectDefinitionpublic Writer buildAlterIncrementWriter(org.eclipse.persistence.internal.sessions.AbstractSession session, Writer writer)
public boolean checkIfExist(org.eclipse.persistence.internal.sessions.AbstractSession session)
throws DatabaseException
checkIfExist in class SequenceDefinitionDatabaseExceptionpublic boolean isAlterSupported(org.eclipse.persistence.internal.sessions.AbstractSession session)
isAlterSupported in class SequenceDefinitionpublic void alterOnDatabase(org.eclipse.persistence.internal.sessions.AbstractSession session)
throws EclipseLinkException
alterOnDatabase in class SequenceDefinitionEclipseLinkExceptionpublic void alterIncrement(org.eclipse.persistence.internal.sessions.AbstractSession session,
Writer schemaWriter)
throws ValidationException
ValidationExceptionpublic String getFullName()
getFullName in class DatabaseObjectDefinitionCopyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.