Top Fields Constructors Methods
org.hibernate.property.access.internal

public Class ChainedPropertyAccessImpl

extends Object
implements PropertyAccess, Getter, Setter
Class Inheritance
All Implemented Interfaces
org.hibernate.property.access.spi.Setter, java.io.Serializable, org.hibernate.property.access.spi.Getter, org.hibernate.property.access.spi.PropertyAccess
Imports
java.lang.reflect.Member, .Method, .Type, java.util.Map, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.internal.util.NullnessUtil, org.hibernate.property.access.spi.Getter, .PropertyAccess, .PropertyAccessStrategy, .Setter, org.checkerframework.checker.nullness.qual.Nullable

Author
Christian Beikov

Field Summary

Modifier and TypeField and Description
private final PropertyAccess[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public @Nullable Object
get(Object
The instance containing the property value to be retrieved.
owner
)

Implements org.hibernate.property.access.spi.Getter.get.

Get the property value from the given owner instance.
public @Nullable Object
getForInsert(Object
The instance containing the value to be retrieved.
owner
,
Map<K, V>
a map of merged persistent instances to detached instances
mergeMap
,
SharedSessionContractImplementor
The session from which this request originated.
session
)

Implements org.hibernate.property.access.spi.Getter.getForInsert.

Get the property value from the given owner instance.
public Getter
getGetter()

Implements org.hibernate.property.access.spi.PropertyAccess.getGetter.

Obtain the delegate for getting values of the persistent attribute.
public @Nullable Member
getMember()

Implements org.hibernate.property.access.spi.Getter.getMember.

Retrieve the member to which this property maps.
public @Nullable Method
public @Nullable String
public PropertyAccessStrategy
public Type
getReturnType()

Implements org.hibernate.property.access.spi.Getter.getReturnType.

Retrieve the declared Java type
public Class<?>
getReturnTypeClass()

Implements org.hibernate.property.access.spi.Getter.getReturnTypeClass.

Retrieve the declared Java type class
public Setter
getSetter()

Implements org.hibernate.property.access.spi.PropertyAccess.getSetter.

Obtain the delegate for setting values of the persistent attribute.
public void
set(Object target, @Nullable Object value)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

propertyAccessesback to summary
private final PropertyAccess[] propertyAccesses

Constructor Detail

ChainedPropertyAccessImplback to summary
public ChainedPropertyAccessImpl(PropertyAccess... propertyAccesses)

Method Detail

getback to summary
public @Nullable Object get(Object owner)

Implements org.hibernate.property.access.spi.Getter.get.

Doc from org.hibernate.property.access.spi.Getter.get.

Get the property value from the given owner instance.

Parameters
owner:Object

The instance containing the property value to be retrieved.

Returns:@Nullable Object

The extracted value.

Annotations
@Override
getForInsertback to summary
public @Nullable Object getForInsert(Object owner, Map<K, V> mergeMap, SharedSessionContractImplementor session)

Implements org.hibernate.property.access.spi.Getter.getForInsert.

Doc from org.hibernate.property.access.spi.Getter.getForInsert.

Get the property value from the given owner instance.

Parameters
owner:Object

The instance containing the value to be retrieved.

mergeMap:Map<K, V>

a map of merged persistent instances to detached instances

session:SharedSessionContractImplementor

The session from which this request originated.

Returns:@Nullable Object

The extracted value.

Annotations
@SuppressWarnings:rawtypes
@Override
getGetterback to summary
public Getter getGetter()

Implements org.hibernate.property.access.spi.PropertyAccess.getGetter.

Doc from org.hibernate.property.access.spi.PropertyAccess.getGetter.

Obtain the delegate for getting values of the persistent attribute.

Returns:Getter

The property getter

Annotations
@Override
getMemberback to summary
public @Nullable Member getMember()

Implements org.hibernate.property.access.spi.Getter.getMember.

Doc from org.hibernate.property.access.spi.Getter.getMember.

Retrieve the member to which this property maps. This might be the field or it might be the getter method.

Optional operation (may return null)

Returns:@Nullable Member

The mapped member, or null.

Annotations
@Override
getMethodback to summary
public @Nullable Method getMethod()

Implements org.hibernate.property.access.spi.Getter.getMethod, org.hibernate.property.access.spi.Setter.getMethod.

Doc from org.hibernate.property.access.spi.Getter.getMethod.

Retrieve the getter-method.

Optional operation (may return null)

Returns:@Nullable Method

The getter method, or null.

Annotations
@Override
getMethodNameback to summary
public @Nullable String getMethodName()

Implements org.hibernate.property.access.spi.Getter.getMethodName, org.hibernate.property.access.spi.Setter.getMethodName.

Doc from org.hibernate.property.access.spi.Getter.getMethodName.

Retrieve the getter-method name.

Optional operation (may return null)

Returns:@Nullable String

The name of the getter method, or null.

Annotations
@Override
getPropertyAccessStrategyback to summary
public PropertyAccessStrategy getPropertyAccessStrategy()

Implements org.hibernate.property.access.spi.PropertyAccess.getPropertyAccessStrategy.

Doc from org.hibernate.property.access.spi.PropertyAccess.getPropertyAccessStrategy.

Access to the PropertyAccessStrategy that created this instance.

Returns:PropertyAccessStrategy

The PropertyAccessStrategy

Annotations
@Override
getReturnTypeback to summary
public Type getReturnType()

Implements org.hibernate.property.access.spi.Getter.getReturnType.

Doc from org.hibernate.property.access.spi.Getter.getReturnType.

Retrieve the declared Java type

Returns:Type

The declared java type.

Annotations
@Override
getReturnTypeClassback to summary
public Class<?> getReturnTypeClass()

Implements org.hibernate.property.access.spi.Getter.getReturnTypeClass.

Doc from org.hibernate.property.access.spi.Getter.getReturnTypeClass.

Retrieve the declared Java type class

Returns:Class<?>

The declared java type class.

Annotations
@Override
getSetterback to summary
public Setter getSetter()

Implements org.hibernate.property.access.spi.PropertyAccess.getSetter.

Doc from org.hibernate.property.access.spi.PropertyAccess.getSetter.

Obtain the delegate for setting values of the persistent attribute.

Returns:Setter

The property setter

Annotations
@Override
setback to summary
public void set(Object target, @Nullable Object value)
Annotations
@Override