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(String name) |
OracleSequenceDefinition(String name,
int preallocationSize) |
OracleSequenceDefinition(String name,
int preallocationSize,
int start) |
Modifier and Type | Method and Description |
---|---|
void |
alterIncrement(AbstractSession session,
Writer schemaWriter)
INTERNAL:
Execute the SQL required to alter sequence increment.
|
void |
alterOnDatabase(AbstractSession session)
INTERNAL:
Execute the SQL required to alter sequence increment.
|
Writer |
buildAlterIncrementWriter(AbstractSession session,
Writer writer)
INTERNAL:
Return the SQL required to alter INCREMENT BY
|
Writer |
buildCreationWriter(AbstractSession session,
Writer writer)
INTERNAL:
Return the SQL required to create the Oracle sequence object.
|
Writer |
buildDeletionWriter(AbstractSession session,
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, createOnDatabase
clone, createObject, dropFromDatabase, dropObject, getFullName, getName, getQualifier, setName, setQualifier, toString
protected int increment
protected int start
public OracleSequenceDefinition(String name, int preallocationSize)
public OracleSequenceDefinition(String name, int preallocationSize, int start)
public OracleSequenceDefinition(String name)
public OracleSequenceDefinition(NativeSequence sequence)
public Writer buildCreationWriter(AbstractSession session, Writer writer)
buildCreationWriter
in class DatabaseObjectDefinition
public Writer buildDeletionWriter(AbstractSession session, Writer writer)
buildDeletionWriter
in class DatabaseObjectDefinition
public Writer buildAlterIncrementWriter(AbstractSession session, Writer writer)
public boolean checkIfExist(AbstractSession session) throws DatabaseException
checkIfExist
in class SequenceDefinition
DatabaseException
public 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 SequenceDefinition
public void alterOnDatabase(AbstractSession session) throws TopLinkException
alterOnDatabase
in class SequenceDefinition
TopLinkException
public void alterIncrement(AbstractSession session, Writer schemaWriter) throws ValidationException
ValidationException
Copyright © 2023. All rights reserved.