.
| Method from org.hibernate.tuple.component.ComponentTuplizerFactory Detail: |
public ComponentTuplizer constructDefaultTuplizer(EntityMode entityMode,
Component metadata) {
Class tuplizerClass = ( Class ) defaultImplClassByMode.get( entityMode );
if ( tuplizerClass == null ) {
throw new HibernateException( "could not determine default tuplizer class to use [" + entityMode + "]" );
}
return constructTuplizer( tuplizerClass, metadata );
}
Construct am instance of the default tuplizer for the given entity-mode. |
public ComponentTuplizer constructTuplizer(String tuplizerClassName,
Component metadata) {
try {
Class tuplizerClass = ReflectHelper.classForName( tuplizerClassName );
return constructTuplizer( tuplizerClass, metadata );
}
catch ( ClassNotFoundException e ) {
throw new HibernateException( "Could not locate specified tuplizer class [" + tuplizerClassName + "]" );
}
}
Construct an instance of the given tuplizer class. |
public ComponentTuplizer constructTuplizer(Class tuplizerClass,
Component metadata) {
Constructor ctor = getProperConstructor( tuplizerClass );
assert ctor != null : "Unable to locate proper constructor for tuplizer [" + tuplizerClass.getName() + "]";
try {
return ( ComponentTuplizer ) ctor.newInstance( new Object[] { metadata } );
}
catch ( Throwable t ) {
throw new HibernateException( "Unable to instantiate default tuplizer [" + tuplizerClass.getName() + "]", t );
}
}
Construct an instance of the given tuplizer class. |
public void registerDefaultTuplizerClass(EntityMode entityMode,
Class tuplizerClass) {
assert isComponentTuplizerImplementor( tuplizerClass )
: "Specified tuplizer class [" + tuplizerClass.getName() + "] does not implement " + ComponentTuplizer.class.getName();
assert hasProperConstructor( tuplizerClass )
: "Specified tuplizer class [" + tuplizerClass.getName() + "] is not properly instantiatable";
defaultImplClassByMode.put( entityMode, tuplizerClass );
}
Method allowing registration of the tuplizer class to use as default for a particular entity-mode. |