Class QuerySequence
- java.lang.Object
-
- org.eclipse.persistence.sequencing.Sequence
-
- org.eclipse.persistence.sequencing.StandardSequence
-
- org.eclipse.persistence.sequencing.QuerySequence
-
- All Implemented Interfaces:
Serializable,Cloneable
- Direct Known Subclasses:
EISSequence,NativeSequence,TableSequence,UnaryTableSequence
public class QuerySequence extends StandardSequence
Purpose: An generic query sequence mechanism.
Description This sequence allows the sequence operations to be customized through user defined queries. A select and update query can be set which can use custom SQL or stored procedures to define the sequencing mechanism. If a single stored procedure is used that does the update and select only the select query needs to be set.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description QuerySequence()QuerySequence(boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)QuerySequence(String name)Create a new sequence with the name.QuerySequence(String name, boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)QuerySequence(String name, int size)Create a new sequence with the name and sequence pre-allocation size.QuerySequence(String name, int size, boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)QuerySequence(String name, int size, int initialValue)QuerySequence(String name, int size, int initialValue, boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)ValueReadQuerygetSelectQuery()PUBLIC:DataModifyQuerygetUpdateQuery()PUBLIC:voidonConnect()INTERNAL:voidonDisconnect()INTERNAL:voidsetSelectQuery(ValueReadQuery query)PUBLIC:voidsetShouldAcquireValueAfterInsert(boolean shouldAcquireValueAfterInsert)PUBLIC:voidsetShouldSelectBeforeUpdate(boolean shouldSelectBeforeUpdate)PUBLIC:voidsetShouldSkipUpdate(boolean shouldSkipUpdate)PUBLIC:voidsetShouldUseTransaction(boolean shouldUseTransaction)PUBLIC:voidsetUpdateQuery(DataModifyQuery query)PUBLIC:booleanshouldAcquireValueAfterInsert()PUBLIC:booleanshouldSelectBeforeUpdate()PUBLIC:booleanshouldSkipUpdate()PUBLIC:booleanshouldUseTransaction()PUBLIC:-
Methods inherited from class org.eclipse.persistence.sequencing.StandardSequence
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, isUnaryTable, onConnect, onDisconnect, setName, setPreallocationSize, setQualifier, setShouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldUsePreallocation, toString
-
-
-
-
Constructor Detail
-
QuerySequence
public QuerySequence()
-
QuerySequence
public QuerySequence(String name)
Create a new sequence with the name.
-
QuerySequence
public QuerySequence(String name, int size)
Create a new sequence with the name and sequence pre-allocation size.
-
QuerySequence
public QuerySequence(String name, int size, int initialValue)
-
QuerySequence
public QuerySequence(boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)
-
QuerySequence
public QuerySequence(String name, boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)
-
QuerySequence
public QuerySequence(String name, int size, boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)
-
QuerySequence
public QuerySequence(String name, int size, int initialValue, boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)
-
-
Method Detail
-
shouldAcquireValueAfterInsert
public boolean shouldAcquireValueAfterInsert()
PUBLIC:- Specified by:
shouldAcquireValueAfterInsertin classStandardSequence
-
setShouldAcquireValueAfterInsert
public void setShouldAcquireValueAfterInsert(boolean shouldAcquireValueAfterInsert)
PUBLIC:
-
shouldUseTransaction
public boolean shouldUseTransaction()
PUBLIC:- Specified by:
shouldUseTransactionin classStandardSequence
-
setShouldUseTransaction
public void setShouldUseTransaction(boolean shouldUseTransaction)
PUBLIC:
-
setSelectQuery
public void setSelectQuery(ValueReadQuery query)
PUBLIC:
-
getSelectQuery
public ValueReadQuery getSelectQuery()
PUBLIC:
-
setUpdateQuery
public void setUpdateQuery(DataModifyQuery query)
PUBLIC:
-
getUpdateQuery
public DataModifyQuery getUpdateQuery()
PUBLIC:
-
setShouldSkipUpdate
public void setShouldSkipUpdate(boolean shouldSkipUpdate)
PUBLIC:
-
shouldSkipUpdate
public boolean shouldSkipUpdate()
PUBLIC:
-
setShouldSelectBeforeUpdate
public void setShouldSelectBeforeUpdate(boolean shouldSelectBeforeUpdate)
PUBLIC:
-
shouldSelectBeforeUpdate
public boolean shouldSelectBeforeUpdate()
PUBLIC:
-
onConnect
public void onConnect()
INTERNAL:- Overrides:
onConnectin classStandardSequence
-
onDisconnect
public void onDisconnect()
INTERNAL:- Overrides:
onDisconnectin classStandardSequence
-
-