public interface PersistentPropertyAccessor<T>
PersistentPropertys of an entity. Usually obtained through
PersistentEntity.getPropertyAccessor(Object). In case type conversion shall be applied on property access,
use a ConvertingPropertyAccessor.
This service supports mutation for immutable classes by creating new object instances. These are managed as state of
PersistentPropertyAccessor and must be obtained from getBean() after processing all updates.
PersistentEntity.getPropertyAccessor(Object),
ConvertingPropertyAccessor| Modifier and Type | Method and Description |
|---|---|
T |
getBean()
Returns the underlying bean.
|
Object |
getProperty(PersistentProperty<?> property)
Returns the value of the given
PersistentProperty of the underlying bean instance. |
default Object |
getProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path)
Deprecated.
since 2.3, use
PersistentPropertyPathAccessor.getProperty(PersistentPropertyPath) instead |
default Object |
getProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path,
TraversalContext context)
Deprecated.
|
void |
setProperty(PersistentProperty<?> property,
Object value)
Sets the given
PersistentProperty to the given value. |
default void |
setProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path,
Object value)
Deprecated.
since 2.3, use
PersistentPropertyPathAccessor.setProperty(PersistentPropertyPath, Object)
instead. |
void setProperty(PersistentProperty<?> property, @Nullable Object value)
PersistentProperty to the given value. Will do type conversion if a
ConversionService is configured.property - must not be null.value - can be null.MappingException - in case an exception occurred when setting the property value.@Deprecated default void setProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path, @Nullable Object value)
PersistentPropertyPathAccessor.setProperty(PersistentPropertyPath, Object)
instead.PersistentProperty pointed to by the given PersistentPropertyPath. The
lookup of intermediate values must not yield null.path - must not be null or empty.value - can be null.@Nullable Object getProperty(PersistentProperty<?> property)
PersistentProperty of the underlying bean instance.property - must not be null.@Deprecated @Nullable default Object getProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path)
PersistentPropertyPathAccessor.getProperty(PersistentPropertyPath) insteadPersistentPropertyPath. If the given path is empty, the wrapped
bean is returned.path - must not be null.@Nullable @Deprecated default Object getProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path, TraversalContext context)
PersistentPropertyPathAccessor.getProperty(PersistentPropertyPath, org.springframework.data.mapping.AccessOptions.GetOptions)
instead.PersistentPropertyPath. If the given path is empty, the wrapped
bean is returned. On each path segment value lookup, the resulting value is post-processed by handlers registered
on the given TraversalContext context. This can be used to unwrap container types that are encountered
during the traversal.path - must not be null.context - must not be null.T getBean()
setProperty(PersistentProperty, Object) calls.Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.