Class PropertyAccessCompositeUserTypeImpl
- java.lang.Object
-
- org.hibernate.property.access.internal.PropertyAccessCompositeUserTypeImpl
-
- All Implemented Interfaces:
Serializable,Getter,PropertyAccess
public class PropertyAccessCompositeUserTypeImpl extends Object implements PropertyAccess, Getter
PropertyAccessfor accessing the wrapped property via get/set pair, which may be nonpublic.- See Also:
PropertyAccessStrategyBasicImpl, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PropertyAccessCompositeUserTypeImpl(PropertyAccessStrategyCompositeUserTypeImpl strategy, String property)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable Objectget(Object owner)Get the property value from the given owner instance.@Nullable ObjectgetForInsert(Object owner, Map mergeMap, SharedSessionContractImplementor session)Get the property value from the given owner instance.GettergetGetter()Obtain the delegate for getting values of the persistent attribute.@Nullable MembergetMember()Retrieve the member to which this property maps.@Nullable MethodgetMethod()Retrieve the getter-method.@Nullable StringgetMethodName()Retrieve the getter-method name.PropertyAccessStrategygetPropertyAccessStrategy()Access to thePropertyAccessStrategythat created this instance.TypegetReturnType()Retrieve the declared Java typeClass<?>getReturnTypeClass()Retrieve the declared Java type class@Nullable SettergetSetter()Obtain the delegate for setting values of the persistent attribute.
-
-
-
Constructor Detail
-
PropertyAccessCompositeUserTypeImpl
public PropertyAccessCompositeUserTypeImpl(PropertyAccessStrategyCompositeUserTypeImpl strategy, String property)
-
-
Method Detail
-
getPropertyAccessStrategy
public PropertyAccessStrategy getPropertyAccessStrategy()
Description copied from interface:PropertyAccessAccess to thePropertyAccessStrategythat created this instance.- Specified by:
getPropertyAccessStrategyin interfacePropertyAccess- Returns:
- The
PropertyAccessStrategy
-
getGetter
public Getter getGetter()
Description copied from interface:PropertyAccessObtain the delegate for getting values of the persistent attribute.- Specified by:
getGetterin interfacePropertyAccess- Returns:
- The property getter
-
getSetter
public @Nullable Setter getSetter()
Description copied from interface:PropertyAccessObtain the delegate for setting values of the persistent attribute.- Specified by:
getSetterin interfacePropertyAccess- Returns:
- The property setter
-
get
public @Nullable Object get(Object owner)
Description copied from interface:GetterGet the property value from the given owner instance.
-
getForInsert
public @Nullable Object getForInsert(Object owner, Map mergeMap, SharedSessionContractImplementor session)
Description copied from interface:GetterGet the property value from the given owner instance.- Specified by:
getForInsertin interfaceGetter- Parameters:
owner- The instance containing the value to be retrieved.mergeMap- a map of merged persistent instances to detached instancessession- The session from which this request originated.- Returns:
- The extracted value.
-
getReturnTypeClass
public Class<?> getReturnTypeClass()
Description copied from interface:GetterRetrieve the declared Java type class- Specified by:
getReturnTypeClassin interfaceGetter- Returns:
- The declared java type class.
-
getReturnType
public Type getReturnType()
Description copied from interface:GetterRetrieve the declared Java type- Specified by:
getReturnTypein interfaceGetter- Returns:
- The declared java type.
-
getMember
public @Nullable Member getMember()
Description copied from interface:GetterRetrieve the member to which this property maps. This might be the field or it might be the getter method.Optional operation (may return
null)
-
getMethodName
public @Nullable String getMethodName()
Description copied from interface:GetterRetrieve the getter-method name.Optional operation (may return
null)- Specified by:
getMethodNamein interfaceGetter- Returns:
- The name of the getter method, or
null.
-
-