public class OracleSequenceDefinition extends SequenceDefinition
Purpose: Support Oracle native sequence creation. Oracle has custom support for sequences.
| Modifier and Type | Field and Description |
|---|---|
protected int |
increment
The increment can be used to support pre-allocation.
|
protected int |
start
The start is the first sequence value that will be available for TopLink to use.
|
name, qualifier| Constructor and Description |
|---|
OracleSequenceDefinition(NativeSequence sequence) |
OracleSequenceDefinition(java.lang.String name) |
OracleSequenceDefinition(java.lang.String name,
int preallocationSize) |
OracleSequenceDefinition(java.lang.String name,
int preallocationSize,
int start) |
| Modifier and Type | Method and Description |
|---|---|
void |
alterIncrement(AbstractSession session,
java.io.Writer schemaWriter)
INTERNAL:
Execute the SQL required to alter sequence increment.
|
void |
alterOnDatabase(AbstractSession session)
INTERNAL:
Execute the SQL required to alter sequence increment.
|
java.io.Writer |
buildAlterIncrementWriter(AbstractSession session,
java.io.Writer writer)
INTERNAL:
Return the SQL required to alter INCREMENT BY
|
java.io.Writer |
buildCreationWriter(AbstractSession session,
java.io.Writer writer)
INTERNAL:
Return the SQL required to create the Oracle sequence object.
|
java.io.Writer |
buildDeletionWriter(AbstractSession session,
java.io.Writer writer)
INTERNAL:
Return the SQL required to drop the Oracle sequence object.
|
boolean |
checkIfExist(AbstractSession session)
INTERNAL:
Check if the sequence object already exists, in which case dont create it.
|
int |
getIncrement()
The increment can be used to support pre-allocation.
|
int |
getStart()
The start used as a starting value for sequence
|
boolean |
isAlterSupported()
INTERNAL:
Indicates whether alterIncrement is supported
|
void |
setIncrement(int increment)
The increment can be used to support pre-allocation.
|
void |
setStart(int start)
The start used as a starting value for sequence
|
void |
setStartAndIncrement(int value)
The start used as a starting value for sequence
|
alter, buildTableDefinition, createOnDatabaseclone, createObject, dropFromDatabase, dropObject, getFullName, getName, getQualifier, setName, setQualifier, toStringprotected int increment
protected int start
public OracleSequenceDefinition(java.lang.String name,
int preallocationSize)
public OracleSequenceDefinition(java.lang.String name,
int preallocationSize,
int start)
public OracleSequenceDefinition(java.lang.String name)
public OracleSequenceDefinition(NativeSequence sequence)
public java.io.Writer buildCreationWriter(AbstractSession session, java.io.Writer writer)
buildCreationWriter in class DatabaseObjectDefinitionpublic java.io.Writer buildDeletionWriter(AbstractSession session, java.io.Writer writer)
buildDeletionWriter in class DatabaseObjectDefinitionpublic java.io.Writer buildAlterIncrementWriter(AbstractSession session, java.io.Writer writer)
public boolean checkIfExist(AbstractSession session) throws DatabaseException
checkIfExist in class SequenceDefinitionDatabaseExceptionpublic int getIncrement()
public void setIncrement(int increment)
public int getStart()
public void setStart(int start)
public void setStartAndIncrement(int value)
public boolean isAlterSupported()
isAlterSupported in class SequenceDefinitionpublic void alterOnDatabase(AbstractSession session) throws TopLinkException
alterOnDatabase in class SequenceDefinitionTopLinkExceptionpublic void alterIncrement(AbstractSession session, java.io.Writer schemaWriter) throws ValidationException
ValidationException