org.apache.openjpa.kernel
Class UUIDType4HexSeq

java.lang.Object
  extended by org.apache.openjpa.kernel.UUIDType4HexSeq
All Implemented Interfaces:
Seq, Closeable

public class UUIDType4HexSeq
extends Object
implements Seq

Sequence for generating 32-character hex Type 4 UUID strings.

Author:
Jeremy Bauer

Field Summary
 
Fields inherited from interface org.apache.openjpa.kernel.Seq
TYPE_CONTIGUOUS, TYPE_DEFAULT, TYPE_NONTRANSACTIONAL, TYPE_TRANSACTIONAL
 
Method Summary
 void allocate(int additional, StoreContext ctx, ClassMetaData meta)
          Allocate additional values efficiently.
 void close()
          Free resources used by this sequence.
 Object current(StoreContext ctx, ClassMetaData meta)
          Return the current value of the sequence, or null if not available.
static UUIDType4HexSeq getInstance()
          Return the singleton instance.
 Object next(StoreContext ctx, ClassMetaData meta)
          Return the next value in the sequence.
 void setType(int type)
          Set the type of sequence.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static UUIDType4HexSeq getInstance()
Return the singleton instance.


setType

public void setType(int type)
Description copied from interface: Seq
Set the type of sequence.

Specified by:
setType in interface Seq

next

public Object next(StoreContext ctx,
                   ClassMetaData meta)
Description copied from interface: Seq
Return the next value in the sequence.

Specified by:
next in interface Seq
Parameters:
ctx - the current context
meta - if this is a datastore identity sequence, the persistent class the identity value is for; else null

current

public Object current(StoreContext ctx,
                      ClassMetaData meta)
Description copied from interface: Seq
Return the current value of the sequence, or null if not available.

Specified by:
current in interface Seq
Parameters:
ctx - the current context
meta - if this is a datastore identity sequence, the persistent class the identity value is for; else null

allocate

public void allocate(int additional,
                     StoreContext ctx,
                     ClassMetaData meta)
Description copied from interface: Seq
Allocate additional values efficiently.

Specified by:
allocate in interface Seq
ctx - the current context
meta - if this is a datastore identity sequence, the persistent class the identity value is for; else null

close

public void close()
Description copied from interface: Seq
Free resources used by this sequence.

Specified by:
close in interface Seq
Specified by:
close in interface Closeable


Copyright © 2006-2010 Apache Software Foundation. All Rights Reserved.