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
public final class BooleanGetExecutor extends AbstractExecutor.Get
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
Fields Modifier and Type Field Description private java.lang.StringpropertyThe property.-
Fields inherited from class org.apache.commons.jexl3.internal.introspection.AbstractExecutor
method, objectClass, TRY_FAILED
-
-
Constructor Summary
Constructors Modifier Constructor Description privateBooleanGetExecutor(java.lang.Class<?> clazz, java.lang.reflect.Method method, java.lang.String key)Creates an instance by attempting discovery of the get method.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static BooleanGetExecutordiscover(Introspector is, java.lang.Class<?> clazz, java.lang.String property)Discovers a BooleanGetExecutor.java.lang.ObjectgetTargetProperty()Gets the property targeted by this executor.java.lang.Objectinvoke(java.lang.Object obj)Method used to get the property value of an object.java.lang.ObjecttryInvoke(java.lang.Object obj, java.lang.Object key)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, isConstant, tryFailed
-
-
-
-
Constructor Detail
-
BooleanGetExecutor
private BooleanGetExecutor(java.lang.Class<?> clazz, java.lang.reflect.Method method, java.lang.String key)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 Detail
-
discover
public static BooleanGetExecutor discover(Introspector is, java.lang.Class<?> clazz, java.lang.String property)
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
public java.lang.Object getTargetProperty()
Description copied from class:AbstractExecutorGets the property targeted by this executor.- Overrides:
getTargetPropertyin classAbstractExecutor- Returns:
- the target property
-
invoke
public java.lang.Object invoke(java.lang.Object obj) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetExceptionDescription 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:
java.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetException
-
tryInvoke
public java.lang.Object tryInvoke(java.lang.Object obj, java.lang.Object key)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.
-
-