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 |
java.lang.String |
sequenceCounterFieldName
Hold the name of the column in the sequence table which specifies the sequence numeric value
|
java.lang.String |
sequenceNameFieldName
Hold the name of the column in the sequence table which specifies the sequence name
|
java.lang.String |
sequenceTableName
Hold the name of the sequence table
|
name, qualifier| Constructor and Description |
|---|
TableSequenceDefinition(java.lang.String name,
java.lang.String sequenceTableName,
java.lang.String sequenceNameFieldName,
java.lang.String sequenceCounterFieldName,
int initialValue) |
TableSequenceDefinition(java.lang.String name,
TableSequence sequence) |
TableSequenceDefinition(TableSequence sequence) |
| Modifier and Type | Method and Description |
|---|---|
java.io.Writer |
buildCreationWriter(AbstractSession session,
java.io.Writer writer)
INTERNAL:
Return the SQL required to insert the sequence row into the sequence table.
|
java.io.Writer |
buildDeletionWriter(AbstractSession session,
java.io.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.
|
java.lang.String |
getSequenceCounterFieldName()
PUBLIC:
|
java.lang.String |
getSequenceNameFieldName()
PUBLIC:
|
java.lang.String |
getSequenceTableName()
PUBLIC:
|
void |
setInitialValue(int initialValue)
PUBLIC:
|
void |
setSequenceCounterFieldName(java.lang.String sequenceCounterFieldName)
PUBLIC:
|
void |
setSequenceNameFieldName(java.lang.String sequenceNameFieldName)
PUBLIC:
|
void |
setSequenceTableName(java.lang.String sequenceTableName)
PUBLIC:
|
alter, alterOnDatabase, createOnDatabase, isAlterSupportedclone, createObject, dropFromDatabase, dropObject, getFullName, getName, getQualifier, setName, setQualifier, toStringpublic java.lang.String sequenceTableName
public java.lang.String sequenceNameFieldName
public java.lang.String sequenceCounterFieldName
public int initialValue
public TableSequenceDefinition(java.lang.String name,
java.lang.String sequenceTableName,
java.lang.String sequenceNameFieldName,
java.lang.String sequenceCounterFieldName,
int initialValue)
public TableSequenceDefinition(TableSequence sequence)
public TableSequenceDefinition(java.lang.String name,
TableSequence sequence)
public java.io.Writer buildCreationWriter(AbstractSession session, java.io.Writer writer) throws ValidationException
buildCreationWriter in class DatabaseObjectDefinitionValidationExceptionpublic java.io.Writer buildDeletionWriter(AbstractSession session, java.io.Writer writer) throws ValidationException
buildDeletionWriter in class DatabaseObjectDefinitionValidationExceptionpublic boolean checkIfExist(AbstractSession session) throws DatabaseException
checkIfExist in class SequenceDefinitionDatabaseExceptionpublic void setInitialValue(int initialValue)
public void setSequenceTableName(java.lang.String sequenceTableName)
public java.lang.String getSequenceTableName()
public void setSequenceCounterFieldName(java.lang.String sequenceCounterFieldName)
public java.lang.String getSequenceCounterFieldName()
public void setSequenceNameFieldName(java.lang.String sequenceNameFieldName)
public java.lang.String getSequenceNameFieldName()
public TableDefinition buildTableDefinition()
buildTableDefinition in class SequenceDefinition