Class UnaryTableSequence
- java.lang.Object
-
- org.eclipse.persistence.sequencing.Sequence
-
- org.eclipse.persistence.sequencing.StandardSequence
-
- org.eclipse.persistence.sequencing.QuerySequence
-
- org.eclipse.persistence.sequencing.UnaryTableSequence
-
- All Implemented Interfaces:
Serializable
,Cloneable
public class UnaryTableSequence extends QuerySequence
Purpose: Defines sequencing through using a singleton sequence table.
Description This is similar to the TableSequence but the sequence table only stores a single row defining a single sequence.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected String
counterFieldName
Hold the name of the only column in multiple single-column tablesprotected String
selectString1
protected String
selectString2
protected int
selectStringBufferSize
protected String
updateString1
protected String
updateString2
protected int
updateStringBufferSize
-
Fields inherited from class org.eclipse.persistence.sequencing.QuerySequence
selectQuery, shouldAcquireValueAfterInsert, shouldSelectBeforeUpdate, shouldSkipUpdate, shouldUseTransaction, updateQuery, wasSelectQueryCreated, wasUpdateQueryCreated
-
Fields inherited from class org.eclipse.persistence.sequencing.Sequence
depth, initialValue, isCustomQualifier, name, platform, qualifier, shouldAlwaysOverrideExistingValue, size
-
-
Constructor Summary
Constructors Constructor Description UnaryTableSequence()
UnaryTableSequence(String name)
Create a new sequence with the name.UnaryTableSequence(String name, int size)
Create a new sequence with the name and sequence pre-allocation size.UnaryTableSequence(String name, int size, String counterFieldName)
UnaryTableSequence(String name, String counterFieldName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ValueReadQuery
buildSelectQuery(String seqName, Integer size)
INTERNAL:protected void
buildSelectString1()
protected DataModifyQuery
buildUpdateQuery(String seqName, Number size)
INTERNAL:protected void
buildUpdateString1()
protected void
buildUpdateString2()
protected void
clear()
boolean
equals(Object obj)
String
getCounterFieldName()
int
hashCode()
protected void
initialize()
boolean
isUnaryTable()
void
onConnect()
INTERNAL:void
onDisconnect()
INTERNAL:void
setCounterFieldName(String name)
-
Methods inherited from class org.eclipse.persistence.sequencing.QuerySequence
buildSelectQuery, buildUpdateQuery, createArguments, getSelectQuery, getUpdateQuery, select, setSelectQuery, setShouldAcquireValueAfterInsert, setShouldSelectBeforeUpdate, setShouldSkipUpdate, setShouldUseTransaction, setUpdateQuery, shouldAcquireValueAfterInsert, shouldSelectBeforeUpdate, shouldSkipUpdate, shouldUseTransaction, update, updateAndSelectSequence
-
Methods inherited from class org.eclipse.persistence.sequencing.StandardSequence
createVector, createVectorAtNextVal, getGeneratedValue, getGeneratedVector, setInitialValue
-
Methods inherited from class org.eclipse.persistence.sequencing.Sequence
clone, equalNameAndSize, getDatasourcePlatform, getGeneratedValue, getGeneratedVector, getInitialValue, getName, getPreallocationSize, getQualified, getQualifier, isConnected, isCustomQualifier, isNative, isTable, onConnect, onDisconnect, setDatasourcePlatform, setName, setPreallocationSize, setQualifier, setShouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldUsePreallocation, toString, verifyPlatform
-
-
-
-
Field Detail
-
counterFieldName
protected String counterFieldName
Hold the name of the only column in multiple single-column tables
-
updateString1
protected String updateString1
-
updateString2
protected String updateString2
-
selectString1
protected String selectString1
-
selectString2
protected String selectString2
-
updateStringBufferSize
protected int updateStringBufferSize
-
selectStringBufferSize
protected int selectStringBufferSize
-
-
Constructor Detail
-
UnaryTableSequence
public UnaryTableSequence()
-
UnaryTableSequence
public UnaryTableSequence(String name)
Create a new sequence with the name.
-
UnaryTableSequence
public UnaryTableSequence(String name, int size)
Create a new sequence with the name and sequence pre-allocation size.
-
-
Method Detail
-
isUnaryTable
public boolean isUnaryTable()
- Overrides:
isUnaryTable
in classSequence
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classQuerySequence
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classQuerySequence
-
setCounterFieldName
public void setCounterFieldName(String name)
-
getCounterFieldName
public String getCounterFieldName()
-
onConnect
public void onConnect()
INTERNAL:- Overrides:
onConnect
in classQuerySequence
-
onDisconnect
public void onDisconnect()
INTERNAL:- Overrides:
onDisconnect
in classQuerySequence
-
buildSelectQuery
protected ValueReadQuery buildSelectQuery(String seqName, Integer size)
Description copied from class:QuerySequence
INTERNAL:- Overrides:
buildSelectQuery
in classQuerySequence
-
buildUpdateQuery
protected DataModifyQuery buildUpdateQuery(String seqName, Number size)
Description copied from class:QuerySequence
INTERNAL:- Overrides:
buildUpdateQuery
in classQuerySequence
-
initialize
protected void initialize()
-
buildUpdateString1
protected void buildUpdateString1()
-
buildUpdateString2
protected void buildUpdateString2()
-
buildSelectString1
protected void buildSelectString1()
-
clear
protected void clear()
-
-