public class TableSequence extends QuerySequence
Purpose: Defines sequencing through using a SEQUENCE table.
Description This is the default sequencing mechanism. A table defaulting to SEQUENCE is used to generate unique ids. The table has a name field (SEQ_NAME) storing each sequences name, and a counter (SEQ_COUNT) storing the last sequence id generated. There will be a row in the table for each sequence object.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
defaultTableName
Deprecated.
Use an empty string as a default sequence table name instead, that triggers usage of platform.getDefaultSequenceTableName() when the sequence is connected.
|
Constructor and Description |
---|
TableSequence() |
TableSequence(java.lang.String name)
Create a new sequence with the name.
|
TableSequence(java.lang.String name, int size)
Create a new sequence with the name and sequence pre-allocation size.
|
TableSequence(java.lang.String name, int size, int initialValue) |
TableSequence(java.lang.String name, int size, java.lang.String tableName) |
TableSequence(java.lang.String name, int size, java.lang.String tableName, java.lang.String nameFieldName, java.lang.String counterFieldName) |
TableSequence(java.lang.String name, java.lang.String tableName)
Create a new sequence with the name, and the sequence table name.
|
TableSequence(java.lang.String name, java.lang.String tableName, java.lang.String nameFieldName, java.lang.String counterFieldName)
Create a new sequence with the name, and the sequence table information.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getCounterFieldName() |
java.lang.String |
getNameFieldName() |
java.lang.String |
getQualifiedTableName() |
org.eclipse.persistence.internal.helper.DatabaseTable |
getTable() |
java.util.List<IndexDefinition> |
getTableIndexes() |
java.lang.String |
getTableName() |
boolean |
isTable() |
void |
onConnect()
INTERNAL:
|
void |
setCounterFieldName(java.lang.String name) |
void |
setNameFieldName(java.lang.String name) |
void |
setTable(org.eclipse.persistence.internal.helper.DatabaseTable table) |
void |
setTableName(java.lang.String name) |
getSelectQuery, getUpdateQuery, onDisconnect, setSelectQuery, setShouldAcquireValueAfterInsert, setShouldSelectBeforeUpdate, setShouldSkipUpdate, setShouldUseTransaction, setUpdateQuery, shouldAcquireValueAfterInsert, shouldSelectBeforeUpdate, shouldSkipUpdate, shouldUseTransaction
getGeneratedValue, getGeneratedVector, setInitialValue
clone, equalNameAndSize, getDatasourcePlatform, getGeneratedValue, getGeneratedVector, getInitialValue, getName, getPreallocationSize, getQualified, getQualifier, isConnected, isCustomQualifier, isNative, isUnaryTable, onConnect, onDisconnect, setName, setPreallocationSize, setQualifier, setShouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldUsePreallocation, toString
public static final java.lang.String defaultTableName
public TableSequence()
public TableSequence(java.lang.String name)
public TableSequence(java.lang.String name, int size)
public TableSequence(java.lang.String name, int size, int initialValue)
public TableSequence(java.lang.String name, java.lang.String tableName)
public TableSequence(java.lang.String name, java.lang.String tableName, java.lang.String nameFieldName, java.lang.String counterFieldName)
public TableSequence(java.lang.String name, int size, java.lang.String tableName)
public TableSequence(java.lang.String name, int size, java.lang.String tableName, java.lang.String nameFieldName, java.lang.String counterFieldName)
public boolean equals(java.lang.Object obj)
equals
in class QuerySequence
public java.lang.String getCounterFieldName()
public void setCounterFieldName(java.lang.String name)
public java.lang.String getNameFieldName()
public void setNameFieldName(java.lang.String name)
public org.eclipse.persistence.internal.helper.DatabaseTable getTable()
public java.util.List<IndexDefinition> getTableIndexes()
public java.lang.String getTableName()
public java.lang.String getQualifiedTableName()
public void setTable(org.eclipse.persistence.internal.helper.DatabaseTable table)
public void setTableName(java.lang.String name)
public void onConnect()
QuerySequence
onConnect
in class QuerySequence