|
Spring Data Commons | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.data.mapping.model.BeanWrapper<E,T>
public class BeanWrapper<E extends PersistentEntity<T,?>,T>
Value object to allow creation of objects using the metamodel, setting and getting properties.
Method Summary | ||
---|---|---|
static
|
create(E entity,
ParameterValueProvider provider,
ConversionService conversionService)
Creates a new BeanWrapper using the given PersistentEntity and ParameterValueProvider . |
|
static
|
create(T bean,
ConversionService conversionService)
Creates a new BeanWrapper for the given bean instance and ConversionService . |
|
T |
getBean()
Returns the underlying bean instance. |
|
Object |
getProperty(PersistentProperty<?> property)
Returns the value of the given PersistentProperty of the underlying bean instance. |
|
|
getProperty(PersistentProperty<?> property,
Class<? extends S> type,
boolean fieldAccessOnly)
Returns the value of the given PersistentProperty potentially converted to the given type. |
|
void |
setProperty(PersistentProperty<?> property,
Object value)
Sets the given PersistentProperty to the given value. |
|
void |
setProperty(PersistentProperty<?> property,
Object value,
boolean fieldAccessOnly)
Sets the given PersistentProperty to the given value. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static <E extends PersistentEntity<T,?>,T> BeanWrapper<E,T> create(T bean, ConversionService conversionService)
BeanWrapper
for the given bean instance and ConversionService
. If
ConversionService
is null no property type conversion will take place.
E
- T
- bean
- must not be nullconversionService
-
public static <E extends PersistentEntity<T,?>,T> BeanWrapper<E,T> create(E entity, ParameterValueProvider provider, ConversionService conversionService)
BeanWrapper
using the given PersistentEntity
and ParameterValueProvider
. Will
instantly create a bean instance using the PreferredConstructor
of the PersistentEntity
.
E
- T
- entity
- provider
- conversionService
-
public void setProperty(PersistentProperty<?> property, Object value) throws IllegalAccessException, InvocationTargetException
PersistentProperty
to the given value. Will do type conversion if a
ConversionService
is configured. Will use the accessor method of the given PersistentProperty
if it
has one or field access otherwise.
property
- value
-
IllegalAccessException
InvocationTargetException
public void setProperty(PersistentProperty<?> property, Object value, boolean fieldAccessOnly) throws IllegalAccessException, InvocationTargetException
PersistentProperty
to the given value. Will do type conversion if a
ConversionService
is configured.
property
- value
-
IllegalAccessException
InvocationTargetException
public Object getProperty(PersistentProperty<?> property) throws IllegalAccessException, InvocationTargetException
PersistentProperty
of the underlying bean instance.
S
- property
-
IllegalAccessException
InvocationTargetException
public <S> S getProperty(PersistentProperty<?> property, Class<? extends S> type, boolean fieldAccessOnly) throws IllegalAccessException, InvocationTargetException
PersistentProperty
potentially converted to the given type.
S
- property
- type
- fieldAccessOnly
-
IllegalAccessException
InvocationTargetException
public T getBean()
|
Spring Data Commons | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |