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:
java.io.Serializable,java.lang.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 java.lang.StringcounterFieldNameHold the name of the only column in multiple single-column tablesprotected java.lang.StringselectString1protected java.lang.StringselectString2protected intselectStringBufferSizeprotected java.lang.StringupdateString1protected java.lang.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(java.lang.String name)Create a new sequence with the name.UnaryTableSequence(java.lang.String name, int size)Create a new sequence with the name and sequence pre-allocation size.UnaryTableSequence(java.lang.String name, int size, java.lang.String counterFieldName)UnaryTableSequence(java.lang.String name, java.lang.String counterFieldName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ValueReadQuerybuildSelectQuery(java.lang.String seqName, java.lang.Integer size)INTERNAL:protected voidbuildSelectString1()protected DataModifyQuerybuildUpdateQuery(java.lang.String seqName, java.lang.Number size)INTERNAL:protected voidbuildUpdateString1()protected voidbuildUpdateString2()protected voidclear()booleanequals(java.lang.Object obj)java.lang.StringgetCounterFieldName()inthashCode()protected voidinitialize()booleanisUnaryTable()voidonConnect()INTERNAL:voidonDisconnect()INTERNAL:voidsetCounterFieldName(java.lang.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 java.lang.String counterFieldName
Hold the name of the only column in multiple single-column tables
-
updateString1
protected java.lang.String updateString1
-
updateString2
protected java.lang.String updateString2
-
selectString1
protected java.lang.String selectString1
-
selectString2
protected java.lang.String selectString2
-
updateStringBufferSize
protected int updateStringBufferSize
-
selectStringBufferSize
protected int selectStringBufferSize
-
-
Constructor Detail
-
UnaryTableSequence
public UnaryTableSequence()
-
UnaryTableSequence
public UnaryTableSequence(java.lang.String name)
Create a new sequence with the name.
-
UnaryTableSequence
public UnaryTableSequence(java.lang.String name, int size)Create a new sequence with the name and sequence pre-allocation size.
-
UnaryTableSequence
public UnaryTableSequence(java.lang.String name, java.lang.String counterFieldName)
-
UnaryTableSequence
public UnaryTableSequence(java.lang.String name, int size, java.lang.String counterFieldName)
-
-
Method Detail
-
isUnaryTable
public boolean isUnaryTable()
- Overrides:
isUnaryTablein classSequence
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classQuerySequence
-
hashCode
public int hashCode()
- Overrides:
hashCodein classQuerySequence
-
setCounterFieldName
public void setCounterFieldName(java.lang.String name)
-
getCounterFieldName
public java.lang.String getCounterFieldName()
-
onConnect
public void onConnect()
INTERNAL:- Overrides:
onConnectin classQuerySequence
-
onDisconnect
public void onDisconnect()
INTERNAL:- Overrides:
onDisconnectin classQuerySequence
-
buildSelectQuery
protected ValueReadQuery buildSelectQuery(java.lang.String seqName, java.lang.Integer size)
Description copied from class:QuerySequenceINTERNAL:- Overrides:
buildSelectQueryin classQuerySequence
-
buildUpdateQuery
protected DataModifyQuery buildUpdateQuery(java.lang.String seqName, java.lang.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()
-
-