public abstract class BeanPropertyAccessor<B> extends Object
BeanPropertyMapFactory
Modifier and Type | Class and Description |
---|---|
static class |
BeanPropertyAccessor.PropertySet |
Modifier | Constructor and Description |
---|---|
protected |
BeanPropertyAccessor() |
Modifier and Type | Method and Description |
---|---|
static <B> BeanPropertyAccessor<B> |
forClass(Class<B> clazz)
Returns a new or cached BeanPropertyAccessor for the given class.
|
static <B> BeanPropertyAccessor<B> |
forClass(Class<B> clazz,
BeanPropertyAccessor.PropertySet set) |
abstract Object |
getPropertyValue(B bean,
String property) |
abstract boolean |
hasPropertyValue(B bean,
Object value)
Returns true if at least one property is set to the given value.
|
abstract boolean |
hasReadableProperty(String property)
Returns true if readable bean property exists.
|
abstract boolean |
hasWritableProperty(String property)
Returns true if writable bean property exists.
|
abstract void |
setPropertyValue(B bean,
String property,
Object value) |
abstract Object |
tryGetPropertyValue(B bean,
String property)
Returns property value or null if it does not exist.
|
abstract boolean |
trySetPropertyValue(B bean,
String property,
Object value)
Tries to set property value, if it exists.
|
public static <B> BeanPropertyAccessor<B> forClass(Class<B> clazz)
public static <B> BeanPropertyAccessor<B> forClass(Class<B> clazz, BeanPropertyAccessor.PropertySet set)
public abstract Object getPropertyValue(B bean, String property) throws NoSuchPropertyException
NoSuchPropertyException
public abstract void setPropertyValue(B bean, String property, Object value) throws NoSuchPropertyException
NoSuchPropertyException
public abstract boolean hasReadableProperty(String property)
public abstract boolean hasWritableProperty(String property)
public abstract boolean hasPropertyValue(B bean, Object value)
public abstract Object tryGetPropertyValue(B bean, String property)
Copyright © 2004-2015 Cojen. All Rights Reserved.