Class NucleusSequenceImpl

    • 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.
    • Constructor Detail

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