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
Fields Modifier and Type Field Description protected org.datanucleus.store.NucleusSequence
sequence
Underlying NucleusSequence.
-
Constructor Summary
Constructors Constructor Description JDOSequence(org.datanucleus.store.NucleusSequence seq)
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.
-
-
-
Method Detail
-
getName
public String 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
public Object 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
public Object 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
-
-