org.hibernate.tuple.component
Class ComponentTuplizerFactory

java.lang.Object
  extended by org.hibernate.tuple.component.ComponentTuplizerFactory
All Implemented Interfaces:
Serializable

public class ComponentTuplizerFactory
extends Object
implements Serializable

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

Author:
Steve Ebersole
See Also:
Serialized Form

Constructor Summary
ComponentTuplizerFactory()
           
 
Method Summary
 ComponentTuplizer constructDefaultTuplizer(EntityMode entityMode, Component metadata)
          Construct am instance of the default tuplizer for the given entity-mode.
 ComponentTuplizer constructTuplizer(Class<? extends ComponentTuplizer> tuplizerClass, Component metadata)
          Construct an instance of the given tuplizer class.
 ComponentTuplizer constructTuplizer(String tuplizerClassName, Component metadata)
          Construct an instance of the given tuplizer class.
 void registerDefaultTuplizerClass(EntityMode entityMode, Class<? extends ComponentTuplizer> 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
 

Constructor Detail

ComponentTuplizerFactory

public ComponentTuplizerFactory()
Method Detail

registerDefaultTuplizerClass

public void registerDefaultTuplizerClass(EntityMode entityMode,
                                         Class<? extends ComponentTuplizer> 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 ComponentTuplizer constructTuplizer(String tuplizerClassName,
                                           Component metadata)
Construct an instance of the given tuplizer class.

Parameters:
tuplizerClassName - The name of the tuplizer class to instantiate
metadata - The metadata for the component.
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 ComponentTuplizer constructTuplizer(Class<? extends ComponentTuplizer> tuplizerClass,
                                           Component metadata)
Construct an instance of the given tuplizer class.

Parameters:
tuplizerClass - The tuplizer class to instantiate
metadata - The metadata for the component.
Returns:
The instantiated tuplizer
Throws:
HibernateException - if the Constructor.newInstance(java.lang.Object...) call fails.

constructDefaultTuplizer

public ComponentTuplizer constructDefaultTuplizer(EntityMode entityMode,
                                                  Component metadata)
Construct am instance of the default tuplizer for the given entity-mode.

Parameters:
entityMode - The entity mode for which to build a default tuplizer.
metadata - The metadata for the component.
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.mapping.Component) too.


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