## org.hibernate.tuple.entity
Class EntityTuplizerFactory

    java.lang.Object
      org.hibernate.tuple.entity.EntityTuplizerFactory

All Implemented Interfaces:
  Serializable

    public class EntityTuplizerFactory

extends Object
implements Serializable

A registry allowing users to define the default `EntityTuplizer` class to use per `EntityMode`.

Author:
  Steve Ebersole
See Also:
  Serialized Form

Field Summary
`static Class[]` `ENTITY_TUP_CTOR_SIG`

Constructor Summary
`EntityTuplizerFactory()`

Method Summary
`EntityTuplizer` `constructDefaultTuplizer(EntityMode entityMode, EntityMetamodel metamodel, PersistentClass persistentClass)` Construct am instance of the default tuplizer for the given entity-mode.
`EntityTuplizer` `constructTuplizer(Class<? extends EntityTuplizer> tuplizerClass, EntityMetamodel metamodel, PersistentClass persistentClass)` Construct an instance of the given tuplizer class.
`EntityTuplizer` `constructTuplizer(String tuplizerClassName, EntityMetamodel metamodel, PersistentClass persistentClass)` Construct an instance of the given tuplizer class.
`void` `registerDefaultTuplizerClass(EntityMode entityMode, Class<? extends EntityTuplizer> tuplizerClass)` Method allowing registration of the tuplizer class to use as default for a particular entity-mode.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### ENTITY_TUP_CTOR_SIG

    public static final Class[] ENTITY_TUP_CTOR_SIG

Constructor Detail

### EntityTuplizerFactory

    public EntityTuplizerFactory()

Method Detail

### registerDefaultTuplizerClass

    public void registerDefaultTuplizerClass(EntityMode entityMode,
                                             Class<? extends EntityTuplizer> tuplizerClass)

  Method allowing registration of the tuplizer class to use as default for a particular entity-mode.

  Parameters:
    `entityMode` - The entity-mode for which to register the tuplizer class
    `tuplizerClass` - The class to use as the default tuplizer for the given entity-mode.

### constructTuplizer

    public EntityTuplizer constructTuplizer(String tuplizerClassName,
                                            EntityMetamodel metamodel,
                                            PersistentClass persistentClass)

  Construct an instance of the given tuplizer class.

  Parameters:
    `tuplizerClassName` - The name of the tuplizer class to instantiate
    `metamodel` - The metadata for the entity.
    `persistentClass` - The mapping info for the entity.
  Returns:
    The instantiated tuplizer
  Throws:
    `HibernateException` - If class name cannot be resolved to a class reference, or if the `Constructor.newInstance(java.lang.Object...)` call fails.

### constructTuplizer

    public EntityTuplizer constructTuplizer(Class<? extends EntityTuplizer> tuplizerClass,
                                            EntityMetamodel metamodel,
                                            PersistentClass persistentClass)

  Construct an instance of the given tuplizer class.

  Parameters:
    `tuplizerClass` - The tuplizer class to instantiate
    `metamodel` - The metadata for the entity.
    `persistentClass` - The mapping info for the entity.
  Returns:
    The instantiated tuplizer
  Throws:
    `HibernateException` - if the `Constructor.newInstance(java.lang.Object...)` call fails.

### constructDefaultTuplizer

    public EntityTuplizer constructDefaultTuplizer(EntityMode entityMode,
                                                   EntityMetamodel metamodel,
                                                   PersistentClass persistentClass)

  Construct am instance of the default tuplizer for the given entity-mode.

  Parameters:
    `entityMode` - The entity mode for which to build a default tuplizer.
    `metamodel` - The entity metadata.
    `persistentClass` - The entity mapping info.
  Returns:
    The instantiated tuplizer
  Throws:
    `HibernateException` - If no default tuplizer found for that entity-mode; may be re-thrown from `constructTuplizer(java.lang.String, org.hibernate.tuple.entity.EntityMetamodel, org.hibernate.mapping.PersistentClass)` too.

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