public class ObjectOrMapAccessWrapper extends ObjectAccessWrapper
EMPTY_STRING_ARRAY, RU
Constructor and Description |
---|
ObjectOrMapAccessWrapper(java.lang.Object object)
Initialize the new instance with an object to wrap.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
get(java.lang.String fieldName)
Returns the return value of the getter method of the given field name
or null in any case of reflection problem.
|
java.lang.String[] |
getAttributeNames()
Returns the names of all attributes that can be accessed by the
method getAttributeValue().
|
java.lang.Object |
getAttributeValue(java.lang.String name)
Returns the current value of the attribute (field) with the given name.
|
protected java.util.Map<java.lang.String,java.lang.Object> |
getMap() |
java.lang.Object |
getValueOfField(java.lang.String name)
Returns the value of the field with the given field name or
null in any case of reflection error.
|
boolean |
isMap() |
void |
set(java.lang.String fieldName,
java.lang.Object value)
Invokes the setter method of the given field name and passes the
specified value as parameter to it.
|
void |
setAttributeValue(java.lang.String name,
java.lang.Object value)
Sets the current value of the attribute (field) with the given name.
|
protected void |
setIsMap(boolean newValue) |
void |
setObject(java.lang.Object object)
Set the underlying object.
|
void |
setValueOfField(java.lang.String name,
java.lang.Object value)
Modifies the field with the given name directly to the specified value
without calling the setter.
|
getObject, getObjectType, handleException
public ObjectOrMapAccessWrapper(java.lang.Object object)
object
- The object to be accessed by this wrapper (must not be null)public boolean isMap()
public java.lang.String[] getAttributeNames()
getAttributeNames
in interface AttributeReadAccess
getAttributeNames
in class ObjectAccessWrapper
public java.lang.Object get(java.lang.String fieldName)
get
in class ObjectAccessWrapper
public void set(java.lang.String fieldName, java.lang.Object value)
set
in class ObjectAccessWrapper
public java.lang.Object getAttributeValue(java.lang.String name) throws UnknownFieldException
getAttributeValue
in interface AttributeReadAccess
getAttributeValue
in class ObjectAccessWrapper
name
- The attribute's name ( case sensitive )UnknownFieldException
- If there is no attribute with the given namepublic void setAttributeValue(java.lang.String name, java.lang.Object value) throws UnknownFieldException
setAttributeValue
in interface AttributeReadWriteAccess
setAttributeValue
in class ObjectAccessWrapper
name
- The attribute's name ( case sensitive )value
- The value to be put into the attribute's 'slot'UnknownFieldException
- If there is no attribute with the given namepublic java.lang.Object getValueOfField(java.lang.String name)
getValueOfField
in class ObjectAccessWrapper
public void setValueOfField(java.lang.String name, java.lang.Object value)
setValueOfField
in class ObjectAccessWrapper
public void setObject(java.lang.Object object)
setObject
in class ObjectAccessWrapper
object
- The object to be accessed by this wrapper (must not be null)protected java.util.Map<java.lang.String,java.lang.Object> getMap()
protected void setIsMap(boolean newValue)