Class ComponentTuplizerFactory

java.lang.Object
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.
See Also:
  • Constructor Details

    • ComponentTuplizerFactory

      public ComponentTuplizerFactory()
  • Method Details

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