org.hibernate.tuple.component

Class AbstractComponentTuplizer

Implemented Interfaces:
ComponentTuplizer, Serializable, Tuplizer
Known Direct Subclasses:
Dom4jComponentTuplizer, DynamicMapComponentTuplizer, PojoComponentTuplizer

public abstract class AbstractComponentTuplizer
extends java.lang.Object
implements ComponentTuplizer

Support for tuplizers relating to components.
Authors:
Gavin King
Steve Ebersole

Field Summary

protected Getter[]
getters
protected boolean
hasCustomAccessors
protected Instantiator
instantiator
protected int
propertySpan
protected Setter[]
setters

Constructor Summary

AbstractComponentTuplizer(Component component)

Method Summary

protected abstract Getter
buildGetter(Component component, Property prop)
protected abstract Instantiator
buildInstantiator(Component component)
protected abstract Setter
buildSetter(Component component, Property prop)
Object
getParent(Object component)
Object
getPropertyValue(Object component, int i)
Object[]
getPropertyValues(Object component)
boolean
hasParentProperty()
Object
instantiate()
This method does not populate the component parent
boolean
isInstance(Object object)
boolean
isMethodOf(Method method)
void
setParent(Object component, Object parent, SessionFactoryImplementor factory)
void
setPropertyValues(Object component, Object[] values)

Field Details

getters

protected final Getter[] getters

hasCustomAccessors

protected final boolean hasCustomAccessors

instantiator

protected final Instantiator instantiator

propertySpan

protected final int propertySpan

setters

protected final Setter[] setters

Constructor Details

AbstractComponentTuplizer

protected AbstractComponentTuplizer(Component component)

Method Details

buildGetter

protected abstract Getter buildGetter(Component component,
                                      Property prop)

buildInstantiator

protected abstract Instantiator buildInstantiator(Component component)

buildSetter

protected abstract Setter buildSetter(Component component,
                                      Property prop)

getParent

public Object getParent(Object component)
Specified by:
getParent in interface ComponentTuplizer

getPropertyValue

public Object getPropertyValue(Object component,
                               int i)
            throws HibernateException
Specified by:
getPropertyValue in interface Tuplizer

getPropertyValues

public Object[] getPropertyValues(Object component)
            throws HibernateException
Specified by:
getPropertyValues in interface Tuplizer

hasParentProperty

public boolean hasParentProperty()
Specified by:
hasParentProperty in interface ComponentTuplizer

instantiate

public Object instantiate()
            throws HibernateException
This method does not populate the component parent
Specified by:
instantiate in interface Tuplizer

isInstance

public boolean isInstance(Object object)
Specified by:
isInstance in interface Tuplizer

isMethodOf

public boolean isMethodOf(Method method)
Specified by:
isMethodOf in interface ComponentTuplizer

setParent

public void setParent(Object component,
                      Object parent,
                      SessionFactoryImplementor factory)
Specified by:
setParent in interface ComponentTuplizer

setPropertyValues

public void setPropertyValues(Object component,
                              Object[] values)
            throws HibernateException
Specified by:
setPropertyValues in interface Tuplizer