- 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 StringcounterFieldNameHold the name of the only column in multiple single-column tablesprotected StringselectString1protected StringselectString2protected intselectStringBufferSizeprotected StringupdateString1protected StringupdateString2protected intupdateStringBufferSize-
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 ValueReadQuerybuildSelectQuery(String seqName, Integer size)INTERNAL:protected voidbuildSelectString1()protected DataModifyQuerybuildUpdateQuery(String seqName, Number size)INTERNAL:protected voidbuildUpdateString1()protected voidbuildUpdateString2()protected voidclear()booleanequals(Object obj)StringgetCounterFieldName()inthashCode()protected voidinitialize()booleanisUnaryTable()voidonConnect()INTERNAL:voidonDisconnect()INTERNAL:voidsetCounterFieldName(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:
isUnaryTablein classSequence
-
equals
public boolean equals(Object obj)
- Overrides:
equalsin classQuerySequence
-
hashCode
public int hashCode()
- Overrides:
hashCodein classQuerySequence
-
setCounterFieldName
public void setCounterFieldName(String name)
-
getCounterFieldName
public String getCounterFieldName()
-
onConnect
public void onConnect()
INTERNAL:- Overrides:
onConnectin classQuerySequence
-
onDisconnect
public void onDisconnect()
INTERNAL:- Overrides:
onDisconnectin classQuerySequence
-
buildSelectQuery
protected ValueReadQuery buildSelectQuery(String seqName, Integer size)
Description copied from class:QuerySequenceINTERNAL:- Overrides:
buildSelectQueryin classQuerySequence
-
buildUpdateQuery
protected DataModifyQuery buildUpdateQuery(String seqName, Number size)
Description copied from class:QuerySequenceINTERNAL:- Overrides:
buildUpdateQueryin classQuerySequence
-
initialize
protected void initialize()
-
buildUpdateString1
protected void buildUpdateString1()
-
buildUpdateString2
protected void buildUpdateString2()
-
buildSelectString1
protected void buildSelectString1()
-
clear
protected void clear()
-
-