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 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 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 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 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.