AbstractExecutor.Get
, AbstractExecutor.Method
, AbstractExecutor.Set
public abstract class AbstractExecutor extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
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.
|
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.reflect.Method |
method |
Method to be executed.
|
protected java.lang.Class<?> |
objectClass |
The class this executor applies to.
|
static java.lang.Object |
TRY_FAILED |
A marker for invocation failures in tryInvoke.
|
Modifier | Constructor | Description |
---|---|---|
protected |
AbstractExecutor(java.lang.Class<?> theClass,
java.lang.reflect.Method theMethod) |
Default and sole constructor.
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
equals(java.lang.Object obj) |
|
boolean |
equals(AbstractExecutor arg) |
Indicates whether some other executor is equivalent to this one.
|
java.lang.reflect.Method |
getMethod() |
Gets the method to be executed or used as a marker.
|
java.lang.String |
getMethodName() |
Gets the method name used.
|
java.lang.Class<?> |
getTargetClass() |
Gets the object class targeted by this executor.
|
java.lang.Object |
getTargetProperty() |
Gets the property targeted by this executor.
|
int |
hashCode() |
|
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(java.lang.Object exec) |
Checks whether a tryExecute failed or not.
|
public static final java.lang.Object TRY_FAILED
protected final java.lang.Class<?> objectClass
protected final java.lang.reflect.Method method
protected AbstractExecutor(java.lang.Class<?> theClass, java.lang.reflect.Method theMethod)
theClass
- the class this executor applies totheMethod
- the method held by this executorpublic boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(AbstractExecutor arg)
arg
- the other executor to checkpublic final boolean isAlive()
public boolean isCacheable()
public final java.lang.reflect.Method getMethod()
public final java.lang.Class<?> getTargetClass()
public java.lang.Object getTargetProperty()
public final java.lang.String getMethodName()
public final boolean tryFailed(java.lang.Object exec)
exec
- the value returned by tryExecute