Class ListGetExecutor
java.lang.Object
org.apache.commons.jexl2.internal.AbstractExecutor
org.apache.commons.jexl2.internal.AbstractExecutor.Get
org.apache.commons.jexl2.internal.ListGetExecutor
- All Implemented Interfaces:
JexlPropertyGet
Specialized executor to get a property from a List or array.
- 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
ConstructorsConstructorDescriptionListGetExecutor(Introspector is, Class<?> clazz, Integer key) Creates an instance checking for the List interface or Array capability. -
Method Summary
Modifier and TypeMethodDescriptionGet the property from the obj or array.Gets the property targeted by this executor.tryExecute(Object obj, Object key) Tries to reuse this executor, checking that it is compatible with the actual set of arguments.Methods inherited from class AbstractExecutor.Get
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 JexlPropertyGet
isCacheable, tryFailed
-
Constructor Details
-
ListGetExecutor
Creates an instance checking for the List interface or Array capability.- Parameters:
is- the introspectorclazz- the class to introspectkey- the key to use in obj.get(key)
-
-
Method Details
-
getTargetProperty
Gets the property targeted by this executor.- Overrides:
getTargetPropertyin classAbstractExecutor- Returns:
- the target property
-
execute
Get the property from the obj or array.- Specified by:
executein classAbstractExecutor.Get- Parameters:
obj- the List/array.- Returns:
- obj.get(key)
-
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).- Overrides:
tryExecutein classAbstractExecutor.Get- 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.
-