Package org.datanucleus.api.jdo
Class JDOSequence
java.lang.Object
org.datanucleus.api.jdo.JDOSequence
- All Implemented Interfaces:
javax.jdo.datastore.Sequence
,org.datanucleus.store.NucleusSequence
public class JDOSequence
extends Object
implements javax.jdo.datastore.Sequence, org.datanucleus.store.NucleusSequence
Basic generic implementation of a JDO2 datastore sequence.
Wraps a NucleusSequence.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.datanucleus.store.NucleusSequence
Underlying NucleusSequence. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
allocate
(int additional) Method to allocate a set of elements.current()
Accessor for the current element.long
Accessor for the current element in the sequence as a long.getName()
Accessor for the sequence name.next()
Accessor for the next element in the sequence.long
Accessor for the next element in the sequence as a long.
-
Field Details
-
sequence
protected org.datanucleus.store.NucleusSequence sequenceUnderlying NucleusSequence.
-
-
Constructor Details
-
JDOSequence
public JDOSequence(org.datanucleus.store.NucleusSequence seq) Constructor.- Parameters:
seq
- Underlying sequence
-
-
Method Details
-
getName
Accessor for the sequence name.- Specified by:
getName
in interfaceorg.datanucleus.store.NucleusSequence
- Specified by:
getName
in interfacejavax.jdo.datastore.Sequence
- Returns:
- The sequence name
-
allocate
public void allocate(int additional) Method to allocate a set of elements.- Specified by:
allocate
in interfaceorg.datanucleus.store.NucleusSequence
- Specified by:
allocate
in interfacejavax.jdo.datastore.Sequence
- Parameters:
additional
- The number of additional elements to allocate
-
next
Accessor for the next element in the sequence.- Specified by:
next
in interfaceorg.datanucleus.store.NucleusSequence
- Specified by:
next
in interfacejavax.jdo.datastore.Sequence
- Returns:
- The next element
-
nextValue
public long nextValue()Accessor for the next element in the sequence as a long.- Specified by:
nextValue
in interfaceorg.datanucleus.store.NucleusSequence
- Specified by:
nextValue
in interfacejavax.jdo.datastore.Sequence
- Returns:
- The next element
- Throws:
javax.jdo.JDODataStoreException
- Thrown if not numeric
-
current
Accessor for the current element.- Specified by:
current
in interfaceorg.datanucleus.store.NucleusSequence
- Specified by:
current
in interfacejavax.jdo.datastore.Sequence
- Returns:
- The current element.
-
currentValue
public long currentValue()Accessor for the current element in the sequence as a long.- Specified by:
currentValue
in interfaceorg.datanucleus.store.NucleusSequence
- Specified by:
currentValue
in interfacejavax.jdo.datastore.Sequence
- Returns:
- The current element
- Throws:
javax.jdo.JDODataStoreException
- Thrown if not numeric
-