public class TableSequenceDefinition extends SequenceDefinition
Purpose: Allow a generic way of creating sequences on the different platforms, and allow optional parameters to be specified.
Modifier and Type | Field and Description |
---|---|
int |
initialValue |
String |
sequenceCounterFieldName
Hold the name of the column in the sequence table which specifies the sequence numeric value
|
String |
sequenceNameFieldName
Hold the name of the column in the sequence table which specifies the sequence name
|
String |
sequenceTableName
Hold the name of the sequence table
|
name, qualifier
Constructor and Description |
---|
TableSequenceDefinition(String name,
String sequenceTableName,
String sequenceNameFieldName,
String sequenceCounterFieldName,
int initialValue) |
TableSequenceDefinition(String name,
TableSequence sequence) |
TableSequenceDefinition(TableSequence sequence) |
Modifier and Type | Method and Description |
---|---|
Writer |
buildCreationWriter(AbstractSession session,
Writer writer)
INTERNAL:
Return the SQL required to insert the sequence row into the sequence table.
|
Writer |
buildDeletionWriter(AbstractSession session,
Writer writer)
INTERNAL:
Return the SQL to delete the row from the sequence table.
|
TableDefinition |
buildTableDefinition()
INTERNAL:
Return a TableDefinition specifying sequence table.
|
boolean |
checkIfExist(AbstractSession session)
INTERAL:
Execute the SQL required to insert the sequence row into the sequence table.
|
String |
getSequenceCounterFieldName()
PUBLIC:
|
String |
getSequenceNameFieldName()
PUBLIC:
|
String |
getSequenceTableName()
PUBLIC:
|
void |
setInitialValue(int initialValue)
PUBLIC:
|
void |
setSequenceCounterFieldName(String sequenceCounterFieldName)
PUBLIC:
|
void |
setSequenceNameFieldName(String sequenceNameFieldName)
PUBLIC:
|
void |
setSequenceTableName(String sequenceTableName)
PUBLIC:
|
alter, alterOnDatabase, createOnDatabase, isAlterSupported
clone, createObject, dropFromDatabase, dropObject, getFullName, getName, getQualifier, setName, setQualifier, toString
public String sequenceTableName
public String sequenceNameFieldName
public String sequenceCounterFieldName
public int initialValue
public TableSequenceDefinition(String name, String sequenceTableName, String sequenceNameFieldName, String sequenceCounterFieldName, int initialValue)
public TableSequenceDefinition(TableSequence sequence)
public TableSequenceDefinition(String name, TableSequence sequence)
public Writer buildCreationWriter(AbstractSession session, Writer writer) throws ValidationException
buildCreationWriter
in class DatabaseObjectDefinition
ValidationException
public Writer buildDeletionWriter(AbstractSession session, Writer writer) throws ValidationException
buildDeletionWriter
in class DatabaseObjectDefinition
ValidationException
public boolean checkIfExist(AbstractSession session) throws DatabaseException
checkIfExist
in class SequenceDefinition
DatabaseException
public void setInitialValue(int initialValue)
public void setSequenceTableName(String sequenceTableName)
public String getSequenceTableName()
public void setSequenceCounterFieldName(String sequenceCounterFieldName)
public String getSequenceCounterFieldName()
public void setSequenceNameFieldName(String sequenceNameFieldName)
public String getSequenceNameFieldName()
public TableDefinition buildTableDefinition()
buildTableDefinition
in class SequenceDefinition
Copyright © 2024. All rights reserved.