Class BooleanGetExecutor
java.lang.Object
org.apache.commons.jexl3.internal.introspection.AbstractExecutor
org.apache.commons.jexl3.internal.introspection.AbstractExecutor.Get
org.apache.commons.jexl3.internal.introspection.BooleanGetExecutor
- All Implemented Interfaces:
JexlPropertyGet
Specialized executor to get a boolean property from an object.
- Since:
- 2.0
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.jexl3.internal.introspection.AbstractExecutor
AbstractExecutor.Get, AbstractExecutor.Method, AbstractExecutor.Set
-
Field Summary
FieldsFields inherited from class org.apache.commons.jexl3.internal.introspection.AbstractExecutor
method, objectClass, TRY_FAILED
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
BooleanGetExecutor
(Class<?> clazz, Method method, String key) Creates an instance by attempting discovery of the get method. -
Method Summary
Modifier and TypeMethodDescriptionstatic BooleanGetExecutor
discover
(Introspector is, Class<?> clazz, String property) Discovers a BooleanGetExecutor.Gets the property targeted by this executor.Method used to get the property value of an object.Attempts to reuse this JexlPropertyGet, checking that it is compatible with the actual set of arguments.Methods inherited from class org.apache.commons.jexl3.internal.introspection.AbstractExecutor
castInteger, castString, classOf, equals, equals, getMethod, getMethodName, getTargetClass, hashCode, initMarker, isAlive, isCacheable, makeArgs, tryFailed
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.commons.jexl3.introspection.JexlPropertyGet
isCacheable, tryFailed
-
Field Details
-
property
The property.
-
-
Constructor Details
-
BooleanGetExecutor
Creates an instance by attempting discovery of the get method.- Parameters:
clazz
- the class to introspectmethod
- the method held by this executorkey
- the property to get
-
-
Method Details
-
discover
Discovers a BooleanGetExecutor.The method to be found should be named "is{P,p}property and return a boolean.
- Parameters:
is
- the introspectorclazz
- the class to find the get method fromproperty
- the property name- Returns:
- the executor if found, null otherwise
-
getTargetProperty
Description copied from class:AbstractExecutor
Gets the property targeted by this executor.- Overrides:
getTargetProperty
in classAbstractExecutor
- Returns:
- the target property
-
invoke
Description copied from interface:JexlPropertyGet
Method used to get the property value of an object.- Parameters:
obj
- the object to get the property value from.- Returns:
- the property value.
- Throws:
IllegalAccessException
InvocationTargetException
-
tryInvoke
Description copied from interface:JexlPropertyGet
Attempts to reuse this JexlPropertyGet, checking that it is compatible with the actual set of arguments.- 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.
-