|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.jexl3.internal.introspection.AbstractExecutor.Method
org.apache.commons.jexl3.internal.introspection.MethodExecutor
public final class MethodExecutor
Specialized executor to invoke a method on an object.
Nested Class Summary | |
---|---|
static class |
AbstractExecutor.Get
Abstract class that is used to execute an arbitrary 'get' method. |
static class |
AbstractExecutor.Method
Abstract class that is used to execute an arbitrary method. |
static class |
AbstractExecutor.Set
Abstract class that is used to execute an arbitrary 'set' method. |
Field Summary | |
---|---|
protected Method |
method
Method to be executed. |
protected Class<?> |
objectClass
The class this executor applies to. |
static Object |
TRY_FAILED
A marker for invocation failures in tryInvoke. |
Fields inherited from class org.apache.commons.jexl3.internal.introspection.AbstractExecutor.Method |
---|
key |
Method Summary | |
---|---|
static MethodExecutor |
discover(Introspector is,
Object obj,
String method,
Object[] args)
Discovers a MethodExecutor . |
boolean |
equals(org.apache.commons.jexl3.internal.introspection.AbstractExecutor arg)
Indicates whether some other executor is equivalent to this one. |
boolean |
equals(Object obj)
|
Method |
getMethod()
Gets the method to be executed or used as a marker. |
String |
getMethodName()
Gets the method name used. |
Class<?> |
getTargetClass()
Gets the object class targeted by this executor. |
int |
hashCode()
|
Object |
invoke(Object o,
Object... args)
Invocation method, called when the method invocation should be performed and a value returned. |
boolean |
isAlive()
Tell whether the executor is alive by looking at the value of the method. |
boolean |
isCacheable()
Specifies if this executor is cacheable and able to be reused for this class of object it was returned for. |
boolean |
tryFailed(Object exec)
Checks whether a tryExecute failed or not. |
Object |
tryInvoke(String name,
Object obj,
Object... args)
Attempts to reuse this JexlMethod, checking that it is compatible with the actual set of arguments. |
Methods inherited from class org.apache.commons.jexl3.internal.introspection.AbstractExecutor.Method |
---|
getReturnType, getTargetProperty |
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.JexlMethod |
---|
isCacheable, tryFailed |
Field Detail |
---|
public static final Object TRY_FAILED
protected final Class<?> objectClass
protected final Method method
Method Detail |
---|
public static MethodExecutor discover(Introspector is, Object obj, String method, Object[] args)
MethodExecutor
.
If the object is an array, an attempt will be made to find the
method in a List (see ArrayListWrapper
)
If the object is a class, an attempt will be made to find the method as a static method of that class.
is
- the introspector used to discover the methodobj
- the object to introspectmethod
- the name of the method to findargs
- the method arguments
public Object invoke(Object o, Object... args) throws IllegalAccessException, InvocationTargetException
JexlMethod
o
- the objectargs
- method parameters.
IllegalAccessException
InvocationTargetException
public Object tryInvoke(String name, Object obj, Object... args)
JexlMethod
name
- the method nameobj
- the object to invoke the method uponargs
- the method arguments
public boolean equals(Object obj)
equals
in class Object
public int hashCode()
hashCode
in class Object
public boolean equals(org.apache.commons.jexl3.internal.introspection.AbstractExecutor arg)
arg
- the other executor to check
public final boolean isAlive()
public boolean isCacheable()
public final Method getMethod()
public final Class<?> getTargetClass()
public final String getMethodName()
public final boolean tryFailed(Object exec)
exec
- the value returned by tryExecute
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |