Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.hibernate.id
Class AbstractUUIDGenerator  view AbstractUUIDGenerator download AbstractUUIDGenerator.java

java.lang.Object
  extended byorg.hibernate.id.AbstractUUIDGenerator
All Implemented Interfaces:
IdentifierGenerator
Direct Known Subclasses:
UUIDHexGenerator

public abstract class AbstractUUIDGenerator
extends java.lang.Object
implements IdentifierGenerator

The base class for identifier generators that use a UUID algorithm. This class implements the algorithm, subclasses define the identifier format.


Field Summary
private static short counter
           
private static int IP
           
private static int JVM
           
 
Fields inherited from interface org.hibernate.id.IdentifierGenerator
ENTITY_NAME
 
Constructor Summary
AbstractUUIDGenerator()
           
 
Method Summary
protected  short getCount()
          Unique in a millisecond for this JVM instance (unless there are > Short.MAX_VALUE instances created in a millisecond)
protected  short getHiTime()
          Unique down to millisecond
protected  int getIP()
          Unique in a local network
protected  int getJVM()
          Unique across JVMs on this machine (unless they load this class in the same quater second - very unlikely)
protected  int getLoTime()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hibernate.id.IdentifierGenerator
generate
 

Field Detail

IP

private static final int IP

counter

private static short counter

JVM

private static final int JVM
Constructor Detail

AbstractUUIDGenerator

public AbstractUUIDGenerator()
Method Detail

getJVM

protected int getJVM()
Unique across JVMs on this machine (unless they load this class in the same quater second - very unlikely)


getCount

protected short getCount()
Unique in a millisecond for this JVM instance (unless there are > Short.MAX_VALUE instances created in a millisecond)


getIP

protected int getIP()
Unique in a local network


getHiTime

protected short getHiTime()
Unique down to millisecond


getLoTime

protected int getLoTime()