Module org.eclipse.persistence.core
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
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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringHold the name of the only column in multiple single-column tablesprotected Stringprotected Stringprotected intprotected Stringprotected Stringprotected intFields inherited from class org.eclipse.persistence.sequencing.QuerySequence
selectQuery, shouldAcquireValueAfterInsert, shouldSelectBeforeUpdate, shouldSkipUpdate, shouldUseTransaction, updateQuery, wasSelectQueryCreated, wasUpdateQueryCreatedFields inherited from class org.eclipse.persistence.sequencing.Sequence
depth, initialValue, isCustomQualifier, name, platform, qualifier, shouldAlwaysOverrideExistingValue, size -
Constructor Summary
ConstructorsConstructorDescriptionUnaryTableSequence(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
Modifier and TypeMethodDescriptionprotected ValueReadQuerybuildSelectQuery(String seqName, Integer size) INTERNAL:protected voidprotected DataModifyQuerybuildUpdateQuery(String seqName, Number size) INTERNAL:protected voidprotected voidprotected voidclear()booleaninthashCode()protected voidbooleanvoidINTERNAL:voidINTERNAL: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, updateAndSelectSequenceMethods inherited from class org.eclipse.persistence.sequencing.StandardSequence
createVector, createVectorAtNextVal, getGeneratedValue, getGeneratedVector, setInitialValueMethods 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 Details
-
counterFieldName
Hold the name of the only column in multiple single-column tables -
updateString1
-
updateString2
-
selectString1
-
selectString2
-
updateStringBufferSize
protected int updateStringBufferSize -
selectStringBufferSize
protected int selectStringBufferSize
-
-
Constructor Details
-
UnaryTableSequence
public UnaryTableSequence() -
UnaryTableSequence
Create a new sequence with the name. -
UnaryTableSequence
Create a new sequence with the name and sequence pre-allocation size. -
UnaryTableSequence
-
UnaryTableSequence
-
-
Method Details
-
isUnaryTable
public boolean isUnaryTable()- Overrides:
isUnaryTablein classSequence
-
equals
- Overrides:
equalsin classQuerySequence
-
hashCode
public int hashCode()- Overrides:
hashCodein classQuerySequence
-
setCounterFieldName
-
getCounterFieldName
-
onConnect
public void onConnect()INTERNAL:- Overrides:
onConnectin classQuerySequence
-
onDisconnect
public void onDisconnect()INTERNAL:- Overrides:
onDisconnectin classQuerySequence
-
buildSelectQuery
Description copied from class:QuerySequenceINTERNAL:- Overrides:
buildSelectQueryin classQuerySequence
-
buildUpdateQuery
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()
-