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 |
---|---|
protected java.lang.String |
counterFieldName
Hold the name of the column in the sequence table which specifies the sequence numeric value
|
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.
|
protected java.lang.String |
nameFieldName
Hold the name of the column in the sequence table which specifies the sequence name
|
protected org.eclipse.persistence.internal.helper.DatabaseTable |
table
Hold the database table
|
selectQuery, shouldAcquireValueAfterInsert, shouldSelectBeforeUpdate, shouldSkipUpdate, shouldUseTransaction, updateQuery, wasSelectQueryCreated, wasUpdateQueryCreated
depth, initialValue, isCustomQualifier, name, platform, qualifier, shouldAlwaysOverrideExistingValue, size
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 |
---|---|
protected ValueReadQuery |
buildSelectQuery()
INTERNAL:
|
protected DataModifyQuery |
buildUpdateQuery()
INTERNAL:
|
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) |
buildSelectQuery, buildUpdateQuery, createArguments, getSelectQuery, getUpdateQuery, onDisconnect, select, setSelectQuery, setShouldAcquireValueAfterInsert, setShouldSelectBeforeUpdate, setShouldSkipUpdate, setShouldUseTransaction, setUpdateQuery, shouldAcquireValueAfterInsert, shouldSelectBeforeUpdate, shouldSkipUpdate, shouldUseTransaction, update, updateAndSelectSequence
createVector, getGeneratedValue, getGeneratedVector, setInitialValue
clone, equalNameAndSize, getDatasourcePlatform, getGeneratedValue, getGeneratedVector, getInitialValue, getName, getPreallocationSize, getQualified, getQualifier, isConnected, isCustomQualifier, isNative, isUnaryTable, onConnect, onDisconnect, setDatasourcePlatform, setName, setPreallocationSize, setQualifier, setShouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldUsePreallocation, toString, verifyPlatform
public static final java.lang.String defaultTableName
protected org.eclipse.persistence.internal.helper.DatabaseTable table
protected java.lang.String counterFieldName
protected java.lang.String nameFieldName
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
protected ValueReadQuery buildSelectQuery()
QuerySequence
buildSelectQuery
in class QuerySequence
protected DataModifyQuery buildUpdateQuery()
QuerySequence
buildUpdateQuery
in class QuerySequence