org.hibernate.id.factory
Interface IdentifierGeneratorFactory

All Known Implementing Classes:
DefaultIdentifierGeneratorFactory

public interface IdentifierGeneratorFactory

Contract for a factory of IdentifierGenerator instances.

Author:
Steve Ebersole

Method Summary
 IdentifierGenerator createIdentifierGenerator(String strategy, Type type, Properties config)
          Given a strategy, retrieve the appropriate identifier generator instance.
 Class getIdentifierGeneratorClass(String strategy)
          Retrieve the class that will be used as the IdentifierGenerator for the given strategy.
 void setDialect(Dialect dialect)
          Deprecated. The intention is that Dialect should be required to be specified up-front and it would then get ctor injected.
 

Method Detail

setDialect

void setDialect(Dialect dialect)
Deprecated. The intention is that Dialect should be required to be specified up-front and it would then get ctor injected.

Allow injection of the dialect to use.

Parameters:
dialect - The dialect

createIdentifierGenerator

IdentifierGenerator createIdentifierGenerator(String strategy,
                                              Type type,
                                              Properties config)
Given a strategy, retrieve the appropriate identifier generator instance.

Parameters:
strategy - The generation strategy.
type - The mapping type for the identifier values.
config - Any configuraion properties given in the generator mapping.
Returns:
The appropriate generator instance.

getIdentifierGeneratorClass

Class getIdentifierGeneratorClass(String strategy)
Retrieve the class that will be used as the IdentifierGenerator for the given strategy.

Parameters:
strategy - The strategy
Returns:
The generator class.


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