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
ConstructorsModifierConstructorDescriptionprivateBooleanGetExecutor(Class<?> clazz, Method method, String key) Creates an instance by attempting discovery of the get method. -
Method Summary
Modifier and TypeMethodDescriptionstatic BooleanGetExecutordiscover(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, tryFailedMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods 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:AbstractExecutorGets the property targeted by this executor.- Overrides:
getTargetPropertyin classAbstractExecutor- Returns:
- the target property
-
invoke
Description copied from interface:JexlPropertyGetMethod used to get the property value of an object.- Parameters:
obj- the object to get the property value from.- Returns:
- the property value.
- Throws:
IllegalAccessExceptionInvocationTargetException
-
tryInvoke
Description copied from interface:JexlPropertyGetAttempts 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.
-