Package org.apache.openjpa.kernel
Class TimeSeededSeq
java.lang.Object
org.apache.openjpa.kernel.TimeSeededSeq
A simplistic implementation of a
Seq used
to provide datastore ids. Starts with an id equal to the system's
current time in milliseconds and increments from there.- Author:
- Greg Campbell
-
Field Summary
Fields inherited from interface org.apache.openjpa.kernel.Seq
TYPE_CONTIGUOUS, TYPE_DEFAULT, TYPE_NONTRANSACTIONAL, TYPE_TRANSACTIONAL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidallocate(int additional, StoreContext ctx, ClassMetaData meta) Allocate additional values efficiently.voidclose()Free resources used by this sequence.current(StoreContext ctx, ClassMetaData meta) Return the current value of the sequence, or null if not available.intnext(StoreContext ctx, ClassMetaData meta) Return the next value in the sequence.voidsetIncrement(int increment) voidsetType(int type) Set the type of sequence.
-
Constructor Details
-
TimeSeededSeq
public TimeSeededSeq()
-
-
Method Details
-
setType
public void setType(int type) Description copied from interface:SeqSet the type of sequence. -
getIncrement
public int getIncrement() -
setIncrement
public void setIncrement(int increment) -
next
Description copied from interface:SeqReturn the next value in the sequence. -
current
Description copied from interface:SeqReturn the current value of the sequence, or null if not available. -
allocate
Description copied from interface:SeqAllocate additional values efficiently. -
close
public void close()Description copied from interface:SeqFree resources used by this sequence.
-