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 Details

    • 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 Details

    • NucleusSequenceImpl

      public NucleusSequenceImpl(ExecutionContext objectMgr, StoreManager storeMgr, SequenceMetaData seqmd)
      Constructor.
      Parameters:
      objectMgr - The ExecutionContext managing the sequence
      storeMgr - Manager of the store where we obtain the sequence
      seqmd - MetaData defining the sequence
  • Method Details

    • 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 interface NucleusSequence
      Returns:
      The sequence name
    • allocate

      public void allocate(int additional)
      Method to allocate a set of elements.
      Specified by:
      allocate in interface NucleusSequence
      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 interface NucleusSequence
      Returns:
      The next element
    • nextValue

      public long nextValue()
      Accessor for the next element in the sequence as a long.
      Specified by:
      nextValue in interface NucleusSequence
      Returns:
      The next element
    • current

      public Object current()
      Accessor for the current element.
      Specified by:
      current in interface NucleusSequence
      Returns:
      The current element.
    • currentValue

      public long currentValue()
      Accessor for the current element in the sequence as a long.
      Specified by:
      currentValue in interface NucleusSequence
      Returns:
      The current element