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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
allocate
(int additional, StoreContext ctx, ClassMetaData meta) Allocate additional values efficiently.void
close()
Free resources used by this sequence.current
(StoreContext ctx, ClassMetaData meta) Return the current value of the sequence, or null if not available.int
next
(StoreContext ctx, ClassMetaData meta) Return the next value in the sequence.void
setIncrement
(int increment) void
setType
(int type) Set the type of sequence.
-
Constructor Details
-
TimeSeededSeq
public TimeSeededSeq()
-
-
Method Details
-
setType
public void setType(int type) Description copied from interface:Seq
Set the type of sequence. -
getIncrement
public int getIncrement() -
setIncrement
public void setIncrement(int increment) -
next
Description copied from interface:Seq
Return the next value in the sequence. -
current
Description copied from interface:Seq
Return the current value of the sequence, or null if not available. -
allocate
Description copied from interface:Seq
Allocate additional values efficiently. -
close
public void close()Description copied from interface:Seq
Free resources used by this sequence.
-