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.String
counterFieldName
Hold the name of the only column in multiple single-column tablesprotected java.lang.String
selectString1
protected java.lang.String
selectString2
protected int
selectStringBufferSize
protected java.lang.String
updateString1
protected java.lang.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(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 ValueReadQuery
buildSelectQuery(java.lang.String seqName, java.lang.Integer size)
INTERNAL:protected void
buildSelectString1()
protected DataModifyQuery
buildUpdateQuery(java.lang.String seqName, java.lang.Number size)
INTERNAL:protected void
buildUpdateString1()
protected void
buildUpdateString2()
protected void
clear()
boolean
equals(java.lang.Object obj)
java.lang.String
getCounterFieldName()
int
hashCode()
protected void
initialize()
boolean
isUnaryTable()
void
onConnect()
INTERNAL:void
onDisconnect()
INTERNAL:void
setCounterFieldName(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:
isUnaryTable
in classSequence
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classQuerySequence
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classQuerySequence
-
setCounterFieldName
public void setCounterFieldName(java.lang.String name)
-
getCounterFieldName
public java.lang.String getCounterFieldName()
-
onConnect
public void onConnect()
INTERNAL:- Overrides:
onConnect
in classQuerySequence
-
onDisconnect
public void onDisconnect()
INTERNAL:- Overrides:
onDisconnect
in classQuerySequence
-
buildSelectQuery
protected ValueReadQuery buildSelectQuery(java.lang.String seqName, java.lang.Integer size)
Description copied from class:QuerySequence
INTERNAL:- Overrides:
buildSelectQuery
in classQuerySequence
-
buildUpdateQuery
protected DataModifyQuery buildUpdateQuery(java.lang.String seqName, java.lang.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()
-
-