Class MapSetExecutor
java.lang.Object
org.apache.commons.jexl2.internal.AbstractExecutor
org.apache.commons.jexl2.internal.AbstractExecutor.Set
org.apache.commons.jexl2.internal.MapSetExecutor
- All Implemented Interfaces:
JexlPropertySet
Specialized executor to set a property in a Map.
- Since:
- 2.0
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractExecutor
AbstractExecutor.Get, AbstractExecutor.Method, AbstractExecutor.Set -
Field Summary
Fields inherited from class AbstractExecutor
method, objectClass, TRY_FAILED -
Constructor Summary
ConstructorsConstructorDescriptionMapSetExecutor(Introspector is, Class<?> clazz, Object key, Object value) Creates an instance checking for the Map interface. -
Method Summary
Modifier and TypeMethodDescriptionSets the property value of an object.Gets the property targeted by this executor.tryExecute(Object obj, Object key, Object value) Tries to reuse this executor, checking that it is compatible with the actual set of arguments.Methods inherited from class AbstractExecutor.Set
invoke, tryInvokeMethods inherited from class AbstractExecutor
equals, equals, getMethod, getMethodName, getTargetClass, hashCode, isAlive, isCacheable, tryFailedMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface JexlPropertySet
isCacheable, tryFailed
-
Constructor Details
-
MapSetExecutor
Creates an instance checking for the Map interface.- Parameters:
is- the introspectorclazz- the class that might implement the map interfacekey- the key to use as argument in map.put(key,value)value- the value to use as argument in map.put(key,value)
-
-
Method Details
-
getTargetProperty
Gets the property targeted by this executor.- Overrides:
getTargetPropertyin classAbstractExecutor- Returns:
- the target property
-
execute
public Object execute(Object obj, Object value) throws IllegalAccessException, InvocationTargetException Sets the property value of an object.- Specified by:
executein classAbstractExecutor.Set- Parameters:
obj- The object to set the property in.value- The value.- Returns:
- The return value.
- Throws:
IllegalAccessException- Method is inaccessible.InvocationTargetException- Method body throws an exception.
-
tryExecute
Tries to reuse this executor, checking that it is compatible with the actual set of arguments.Compatibility means that:
omust be of the same class as this executor's target class,propertymust be of the same class as this executor's target property (for list and map based executors) and have the same value (for other types) and thatargmust be a valid argument for this executor underlying method.- Overrides:
tryExecutein classAbstractExecutor.Set- Parameters:
obj- The object to invoke the method from.key- The property to set in the object.value- The value to use as the property value.- Returns:
- The return value or TRY_FAILED if checking failed.
-