Package org.datanucleus.store
Class NucleusSequenceImpl
- java.lang.Object
-
- org.datanucleus.store.NucleusSequenceImpl
-
- All Implemented Interfaces:
NucleusSequence
public class NucleusSequenceImpl extends Object implements NucleusSequence
Basic generic implementation of a datastore sequence.
-
-
Field Summary
Fields Modifier and Type Field Description protected ExecutionContext
ec
execution context.protected ValueGenerator
generator
The generator for the sequence.protected SequenceMetaData
seqMetaData
Name of the sequence.protected StoreManager
storeManager
Store Manager where we obtain our sequence.
-
Constructor Summary
Constructors Constructor Description NucleusSequenceImpl(ExecutionContext objectMgr, StoreManager storeMgr, SequenceMetaData seqmd)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
allocate(int additional)
Method to allocate a set of elements.Object
current()
Accessor for the current element.long
currentValue()
Accessor for the current element in the sequence as a long.String
getName()
Accessor for the sequence name.Object
next()
Accessor for the next element in the sequence.long
nextValue()
Accessor for the next element in the sequence as a long.protected void
setGenerator()
Method to set the value generator to use.
-
-
-
Field Detail
-
storeManager
protected final StoreManager storeManager
Store Manager where we obtain our sequence.
-
seqMetaData
protected final SequenceMetaData seqMetaData
Name of the sequence.
-
generator
protected ValueGenerator generator
The generator for the sequence.
-
ec
protected final ExecutionContext ec
execution context.
-
-
Constructor Detail
-
NucleusSequenceImpl
public NucleusSequenceImpl(ExecutionContext objectMgr, StoreManager storeMgr, SequenceMetaData seqmd)
Constructor.- Parameters:
objectMgr
- The ExecutionContext managing the sequencestoreMgr
- Manager of the store where we obtain the sequenceseqmd
- MetaData defining the sequence
-
-
Method Detail
-
setGenerator
protected void setGenerator()
Method to set the value generator to use.
-
getName
public String getName()
Accessor for the sequence name.- Specified by:
getName
in interfaceNucleusSequence
- Returns:
- The sequence name
-
allocate
public void allocate(int additional)
Method to allocate a set of elements.- Specified by:
allocate
in interfaceNucleusSequence
- Parameters:
additional
- The number of additional elements to allocate
-
next
public Object next()
Accessor for the next element in the sequence.- Specified by:
next
in interfaceNucleusSequence
- Returns:
- The next element
-
nextValue
public long nextValue()
Accessor for the next element in the sequence as a long.- Specified by:
nextValue
in interfaceNucleusSequence
- Returns:
- The next element
-
current
public Object current()
Accessor for the current element.- Specified by:
current
in interfaceNucleusSequence
- Returns:
- The current element.
-
currentValue
public long currentValue()
Accessor for the current element in the sequence as a long.- Specified by:
currentValue
in interfaceNucleusSequence
- Returns:
- The current element
-
-