Package org.hibernate.tuple.component
Class AbstractComponentTuplizer
- java.lang.Object
-
- org.hibernate.tuple.component.AbstractComponentTuplizer
-
- All Implemented Interfaces:
Serializable,ComponentTuplizer,Tuplizer
- Direct Known Subclasses:
DynamicMapComponentTuplizer,PojoComponentTuplizer
public abstract class AbstractComponentTuplizer extends Object implements ComponentTuplizer
Support for tuplizers relating to components.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Getter[]gettersprotected booleanhasCustomAccessorsprotected Instantiatorinstantiatorprotected intpropertySpanprotected Setter[]setters
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractComponentTuplizer(Component component)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract GetterbuildGetter(Component component, Property prop)protected abstract InstantiatorbuildInstantiator(Component component)protected abstract SetterbuildSetter(Component component, Property prop)GettergetGetter(int i)Retrieve the getter for the specified property.ObjectgetParent(Object component)Retrieve the current value of the parent property.ObjectgetPropertyValue(Object component, int i)Extract the value of a particular property from the given entity.Object[]getPropertyValues(Object component)Extract the current values contained on the given entity.booleanhasParentProperty()Does the component managed by this tuplizer contain a parent property?Objectinstantiate()This method does not populate the component parentbooleanisInstance(Object object)Is the given object considered an instance of the the entity (accounting for entity-mode) managed by this tuplizer.booleanisMethodOf(Method method)Is the given method available via the managed component as a property getter?protected voidsetComponentClass(Component component)voidsetParent(Object component, Object parent, SessionFactoryImplementor factory)Set the value of the parent property.voidsetPropertyValues(Object component, Object[] values)Inject the given values into the given entity.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.tuple.Tuplizer
getMappedClass
-
-
-
-
Field Detail
-
getters
protected final Getter[] getters
-
setters
protected final Setter[] setters
-
propertySpan
protected final int propertySpan
-
instantiator
protected final Instantiator instantiator
-
hasCustomAccessors
protected final boolean hasCustomAccessors
-
-
Constructor Detail
-
AbstractComponentTuplizer
protected AbstractComponentTuplizer(Component component)
-
-
Method Detail
-
buildInstantiator
protected abstract Instantiator buildInstantiator(Component component)
-
getPropertyValue
public Object getPropertyValue(Object component, int i) throws HibernateException
Description copied from interface:TuplizerExtract the value of a particular property from the given entity.- Specified by:
getPropertyValuein interfaceTuplizer- Parameters:
component- The entity from which to extract the property value.i- The index of the property for which to extract the value.- Returns:
- The current value of the given property on the given entity.
- Throws:
HibernateException
-
getPropertyValues
public Object[] getPropertyValues(Object component) throws HibernateException
Description copied from interface:TuplizerExtract the current values contained on the given entity.- Specified by:
getPropertyValuesin interfaceTuplizer- Parameters:
component- The entity from which to extract values.- Returns:
- The current property values.
- Throws:
HibernateException
-
isInstance
public boolean isInstance(Object object)
Description copied from interface:TuplizerIs the given object considered an instance of the the entity (accounting for entity-mode) managed by this tuplizer.- Specified by:
isInstancein interfaceTuplizer- Parameters:
object- The object to be checked.- Returns:
- True if the object is considered as an instance of this entity within the given mode.
-
setPropertyValues
public void setPropertyValues(Object component, Object[] values) throws HibernateException
Description copied from interface:TuplizerInject the given values into the given entity.- Specified by:
setPropertyValuesin interfaceTuplizer- Parameters:
component- The entity.values- The values to be injected.- Throws:
HibernateException
-
instantiate
public Object instantiate() throws HibernateException
This method does not populate the component parent- Specified by:
instantiatein interfaceTuplizer- Returns:
- The new, empty entity instance.
- Throws:
HibernateException
-
getParent
public Object getParent(Object component)
Description copied from interface:ComponentTuplizerRetrieve the current value of the parent property.- Specified by:
getParentin interfaceComponentTuplizer- Parameters:
component- The component instance from which to extract the parent property value.- Returns:
- The current value of the parent property.
-
hasParentProperty
public boolean hasParentProperty()
Description copied from interface:ComponentTuplizerDoes the component managed by this tuplizer contain a parent property?- Specified by:
hasParentPropertyin interfaceComponentTuplizer- Returns:
- True if the component does contain a parent property; false otherwise.
-
isMethodOf
public boolean isMethodOf(Method method)
Description copied from interface:ComponentTuplizerIs the given method available via the managed component as a property getter?- Specified by:
isMethodOfin interfaceComponentTuplizer- Parameters:
method- The method which to check against the managed component.- Returns:
- True if the managed component is available from the managed component; else false.
-
setParent
public void setParent(Object component, Object parent, SessionFactoryImplementor factory)
Description copied from interface:ComponentTuplizerSet the value of the parent property.- Specified by:
setParentin interfaceComponentTuplizer- Parameters:
component- The component instance on which to set the parent.parent- The parent to be set on the component.factory- The current session factory.
-
getGetter
public Getter getGetter(int i)
Description copied from interface:TuplizerRetrieve the getter for the specified property.
-
setComponentClass
protected void setComponentClass(Component component)
-
-