org.hibernate.id

Class UUIDHexGenerator

Implemented Interfaces:
Configurable, IdentifierGenerator

public class UUIDHexGenerator
extends AbstractUUIDGenerator
implements Configurable

uuid

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.
Author:
Gavin King

Fields inherited from interface org.hibernate.id.IdentifierGenerator

ENTITY_NAME

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 intval)
protected String
format(short shortval)
Serializable
generate(SessionImplementor session, Object obj)
Generate a new identifier.
static void
main(String[] args)

Methods inherited from class org.hibernate.id.AbstractUUIDGenerator

getCount, getHiTime, getIP, getJVM, getLoTime

Method Details

configure

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
Parameters:
params - param values, keyed by parameter name

format

protected String format(int intval)

format

protected String format(short shortval)

generate

public Serializable generate(SessionImplementor session,
                             Object obj)
Generate a new identifier.
Specified by:
generate in interface IdentifierGenerator
Parameters:
session -
Returns:
a new identifier

main

public static void main(String[] args)
            throws Exception