Class ComponentTuplizerFactory

  • All Implemented Interfaces:
    java.io.Serializable

    public class ComponentTuplizerFactory
    extends java.lang.Object
    implements java.io.Serializable
    A registry allowing users to define the default ComponentTuplizer class to use per EntityMode.
    See Also:
    Serialized Form
    • Method Detail

      • registerDefaultTuplizerClass

        public void registerDefaultTuplizerClass​(EntityMode entityMode,
                                                 java.lang.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​(java.lang.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​(java.lang.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.