Class AbstractExecutor.Get
java.lang.Object
org.apache.commons.jexl2.internal.AbstractExecutor
org.apache.commons.jexl2.internal.AbstractExecutor.Get
- All Implemented Interfaces:
JexlPropertyGet
- Direct Known Subclasses:
BooleanGetExecutor, DuckGetExecutor, ListGetExecutor, MapGetExecutor, PropertyGetExecutor
- Enclosing class:
AbstractExecutor
public abstract static class AbstractExecutor.Get
extends AbstractExecutor
implements JexlPropertyGet
Abstract class that is used to execute an arbitrary 'get' method.
- Since:
- 1.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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract ObjectGets the property value from an object.final ObjectMethod used to get the property value of an object.tryExecute(Object obj, Object key) Tries to reuse this executor, checking that it is compatible with the actual set of arguments.final ObjectAttempts to reuse this JexlPropertyGet, checking that it is compatible with the actual set of arguments.Methods inherited from class AbstractExecutor
equals, equals, getMethod, getMethodName, getTargetClass, getTargetProperty, hashCode, isAlive, isCacheable, tryFailedMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface JexlPropertyGet
isCacheable, tryFailed
-
Constructor Details
-
Get
-
-
Method Details
-
invoke
-
tryInvoke
Attempts to reuse this JexlPropertyGet, checking that it is compatible with the actual set of arguments.- Specified by:
tryInvokein interfaceJexlPropertyGet- Parameters:
obj- the object to invoke the property get uponkey- the property key to get- Returns:
- the result of the method invocation that should be checked by tryFailed to determine if it succeeded or failed.
-
execute
Gets the property value from an object.- Parameters:
obj- The object to get the property from.- Returns:
- The property 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 andpropertymust 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).- Parameters:
obj- The object to get the property from.key- The property to get from the object.- Returns:
- The property value or TRY_FAILED if checking failed.
-