Class AbstractUUIDGenerator

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

public abstract class AbstractUUIDGenerator extends Object implements IdentifierGenerator
The base class for identifier generators that use a UUID algorithm. This class implements the algorithm, subclasses define the identifier format.
See Also:
  • Constructor Details

    • AbstractUUIDGenerator

      public AbstractUUIDGenerator()
  • Method Details

    • 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()