Class UUIDHexGenerator

  extended by
      extended by
All Implemented Interfaces:
Configurable, IdentifierGenerator

public class UUIDHexGenerator
extends AbstractUUIDGenerator
implements Configurable


A UUIDGenerator that returns a string of length 32, This string will consist of only hex digits. Optionally, the string may be generated with separators between each component of the UUID. Mapping parameters supported: separator.

Field Summary
Fields inherited from interface
Constructor Summary
Method Summary
 void configure(Type type, Properties params, Dialect d)
          Configure this instance, given the value of parameters specified by the user as <param> elements.
protected  String format(int intValue)
protected  String format(short shortValue)
 Serializable generate(SessionImplementor session, Object obj)
          Generate a new identifier.
Methods inherited from class
getCount, getHiTime, getIP, getJVM, getLoTime
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public UUIDHexGenerator()
Method Detail


public void configure(Type type,
                      Properties params,
                      Dialect d)
Configure this instance, given the value of parameters specified by the user as <param> elements. This method is called just once, following instantiation.

Specified by:
configure in interface Configurable
params - param values, keyed by parameter name


public Serializable generate(SessionImplementor session,
                             Object obj)
Generate a new identifier.

Specified by:
generate in interface IdentifierGenerator
obj - the entity or toplevel collection for which the id is being generated
a new identifier


protected String format(int intValue)


protected String format(short shortValue)

Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.