Class QuerySequence
- java.lang.Object
-
- org.eclipse.persistence.sequencing.Sequence
-
- org.eclipse.persistence.sequencing.StandardSequence
-
- org.eclipse.persistence.sequencing.QuerySequence
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.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(java.lang.String name)
Create a new sequence with the name.QuerySequence(java.lang.String name, boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)
QuerySequence(java.lang.String name, int size)
Create a new sequence with the name and sequence pre-allocation size.QuerySequence(java.lang.String name, int size, boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)
QuerySequence(java.lang.String name, int size, int initialValue)
QuerySequence(java.lang.String name, int size, int initialValue, boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
ValueReadQuery
getSelectQuery()
PUBLIC:DataModifyQuery
getUpdateQuery()
PUBLIC:void
onConnect()
INTERNAL:void
onDisconnect()
INTERNAL:void
setSelectQuery(ValueReadQuery query)
PUBLIC:void
setShouldAcquireValueAfterInsert(boolean shouldAcquireValueAfterInsert)
PUBLIC:void
setShouldSelectBeforeUpdate(boolean shouldSelectBeforeUpdate)
PUBLIC:void
setShouldSkipUpdate(boolean shouldSkipUpdate)
PUBLIC:void
setShouldUseTransaction(boolean shouldUseTransaction)
PUBLIC:void
setUpdateQuery(DataModifyQuery query)
PUBLIC:boolean
shouldAcquireValueAfterInsert()
PUBLIC:boolean
shouldSelectBeforeUpdate()
PUBLIC:boolean
shouldSkipUpdate()
PUBLIC:boolean
shouldUseTransaction()
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(java.lang.String name)
Create a new sequence with the name.
-
QuerySequence
public QuerySequence(java.lang.String name, int size)
Create a new sequence with the name and sequence pre-allocation size.
-
QuerySequence
public QuerySequence(java.lang.String name, int size, int initialValue)
-
QuerySequence
public QuerySequence(boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)
-
QuerySequence
public QuerySequence(java.lang.String name, boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)
-
QuerySequence
public QuerySequence(java.lang.String name, int size, boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)
-
QuerySequence
public QuerySequence(java.lang.String name, int size, int initialValue, boolean shouldAcquireValueAfterInsert, boolean shouldUseTransaction)
-
-
Method Detail
-
shouldAcquireValueAfterInsert
public boolean shouldAcquireValueAfterInsert()
PUBLIC:- Specified by:
shouldAcquireValueAfterInsert
in classStandardSequence
-
setShouldAcquireValueAfterInsert
public void setShouldAcquireValueAfterInsert(boolean shouldAcquireValueAfterInsert)
PUBLIC:
-
shouldUseTransaction
public boolean shouldUseTransaction()
PUBLIC:- Specified by:
shouldUseTransaction
in 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:
onConnect
in classStandardSequence
-
onDisconnect
public void onDisconnect()
INTERNAL:- Overrides:
onDisconnect
in classStandardSequence
-
-