public class ObserverImpl extends java.lang.Object implements ObserverMethod, java.lang.Comparable<ObserverMethod>
Modifier and Type | Field and Description |
---|---|
private java.lang.reflect.Method |
method |
private java.lang.Object |
target |
Constructor and Description |
---|
ObserverImpl(java.lang.Object target,
java.lang.reflect.Method method) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(ObserverMethod o) |
private boolean |
containsNull(java.lang.Object[] arguments)
Check that all arguments were resolved.
|
java.lang.reflect.Method |
getMethod() |
private java.lang.Integer |
getPresedence(java.lang.reflect.Method method) |
java.lang.reflect.Type |
getType() |
boolean |
invoke(Manager manager,
java.lang.Object event) |
static ObserverImpl |
of(java.lang.Object extension,
java.lang.reflect.Method observerMethod) |
private java.lang.Object[] |
resolveArguments(Manager manager,
java.lang.Object event)
Resolve all Observer method arguments.
|
ObserverImpl(java.lang.Object target, java.lang.reflect.Method method)
public static ObserverImpl of(java.lang.Object extension, java.lang.reflect.Method observerMethod)
public java.lang.reflect.Method getMethod()
getMethod
in interface ObserverMethod
public boolean invoke(Manager manager, java.lang.Object event)
invoke
in interface ObserverMethod
public int compareTo(ObserverMethod o)
compareTo
in interface java.lang.Comparable<ObserverMethod>
private java.lang.Integer getPresedence(java.lang.reflect.Method method)
private java.lang.Object[] resolveArguments(Manager manager, java.lang.Object event)
manager
- event
- private boolean containsNull(java.lang.Object[] arguments)
arguments
-