## org.hibernate.id.factory
Interface IdentifierGeneratorFactory

All Known Subinterfaces:
  MutableIdentifierGeneratorFactory

All Known Implementing Classes:
  DefaultIdentifierGeneratorFactory

    public interface IdentifierGeneratorFactory

Contract for a `factory` of `IdentifierGenerator` instances.

Method Summary
`IdentifierGenerator` `createIdentifierGenerator(String strategy, Type type, Properties config)` Given a strategy, retrieve the appropriate identifier generator instance.
`Dialect` `getDialect()` Get the dialect.
`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

### getDialect

    Dialect getDialect()

  Get the dialect.

  Returns:
    the dialect

### 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-2012 Red Hat, Inc. All Rights Reserved.