org.datanucleus.store
Class NucleusSequenceImpl

java.lang.Object
  extended by org.datanucleus.store.NucleusSequenceImpl
All Implemented Interfaces:
NucleusSequence

public class NucleusSequenceImpl
extends java.lang.Object
implements NucleusSequence

Basic generic implementation of a datastore sequence. Utilises the "org.datanucleus.store_valuegenerator" extensions.


Field Summary
protected  ExecutionContext ec
          execution context.
protected  ValueGenerator generator
          The generator for the sequence.
protected static Localiser LOCALISER
          Localisation of messages
protected  SequenceMetaData seqMetaData
          Name of the sequence.
protected  StoreManager storeManager
          Store Manager where we obtain our sequence.
 
Constructor Summary
NucleusSequenceImpl(ExecutionContext objectMgr, StoreManager storeMgr, SequenceMetaData seqmd)
          Constructor.
 
Method Summary
 void allocate(int additional)
          Method to allocate a set of elements.
 java.lang.Object current()
          Accessor for the current element.
 long currentValue()
          Accessor for the current element in the sequence as a long.
 java.lang.String getName()
          Accessor for the sequence name.
 java.lang.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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOCALISER

protected static final Localiser LOCALISER
Localisation of messages


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 Object Manager 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 java.lang.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 java.lang.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 java.lang.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


Copyright © 2011. All Rights Reserved.