public abstract class AbstractDynamicMethods extends java.lang.Object implements DynamicMethods
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Class<?> |
clazz |
protected java.util.Collection<DynamicConstructor> |
dynamicConstructors |
protected java.util.Collection<DynamicMethodInvocation> |
dynamicMethodInvocations |
protected java.util.Map<java.lang.String,DynamicProperty> |
dynamicProperties |
protected java.util.Collection<StaticMethodInvocation> |
staticMethodInvocations |
| Constructor and Description |
|---|
AbstractDynamicMethods()
A non-registering constructor that simple creates an instance
|
AbstractDynamicMethods(java.lang.Class<?> theClass)
Creates and registers a DelegatingMetaClass instance in the registry that delegates to this class.
|
AbstractDynamicMethods(java.lang.Class<?> theClass,
boolean inRegistry)
Creates and optionally registers a DelegatingMetaClass in the MetaClasRegistry that
delegates to this class.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDynamicConstructor(DynamicConstructor constructor)
Adds a dynamic constructor.
|
void |
addDynamicMethodInvocation(DynamicMethodInvocation methodInvocation)
Adds a new dynamic method invocation.
|
void |
addDynamicProperty(DynamicProperty property)
Adds a new dynamic property.
|
void |
addStaticMethodInvocation(StaticMethodInvocation methodInvocation)
Adds a new static method invocation.
|
DynamicMethodInvocation |
getDynamicMethod(java.lang.String methodSignature)
Retrieves a dynamic method for the specified method name.
|
DynamicProperty |
getDynamicProperty(java.lang.String propertyName)
Retrieves a dynamic property for the specified property name.
|
java.lang.Object |
getProperty(java.lang.Object object,
java.lang.String propertyName,
InvocationCallback callback)
Attempts to get a dynamic property.
|
java.lang.Object |
invokeConstructor(java.lang.Object[] arguments,
InvocationCallback callBack)
Attempts to invoke a dynamic constructor.
|
java.lang.Object |
invokeMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object[] arguments,
InvocationCallback callback)
Attempts to invoke a dynamic method with the specified name and arguments.
|
java.lang.Object |
invokeStaticMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object[] arguments,
InvocationCallback callBack)
Attempts to invoke a dynamic static method with the specified name and arguments.
|
void |
setProperty(java.lang.Object object,
java.lang.String propertyName,
java.lang.Object newValue,
InvocationCallback callback)
Attempts to set a dynamic property.
|
protected java.util.Collection<DynamicMethodInvocation> dynamicMethodInvocations
protected java.util.Collection<StaticMethodInvocation> staticMethodInvocations
protected java.util.Collection<DynamicConstructor> dynamicConstructors
protected java.util.Map<java.lang.String,DynamicProperty> dynamicProperties
protected java.lang.Class<?> clazz
public AbstractDynamicMethods(java.lang.Class<?> theClass)
theClass - public AbstractDynamicMethods(java.lang.Class<?> theClass,
boolean inRegistry)
theClass - inRegistry - public AbstractDynamicMethods()
public void addDynamicConstructor(DynamicConstructor constructor)
DynamicMethodsaddDynamicConstructor in interface DynamicMethodsconstructor - The constructor to addpublic void addDynamicMethodInvocation(DynamicMethodInvocation methodInvocation)
DynamicMethodsaddDynamicMethodInvocation in interface DynamicMethodspublic void addStaticMethodInvocation(StaticMethodInvocation methodInvocation)
DynamicMethodsaddStaticMethodInvocation in interface DynamicMethodspublic void addDynamicProperty(DynamicProperty property)
DynamicMethodsaddDynamicProperty in interface DynamicMethodspublic java.lang.Object getProperty(java.lang.Object object,
java.lang.String propertyName,
InvocationCallback callback)
DynamicMethodsgetProperty in interface DynamicMethodsobject - The instancepropertyName - The property name to getcallback - The callback objectpublic void setProperty(java.lang.Object object,
java.lang.String propertyName,
java.lang.Object newValue,
InvocationCallback callback)
DynamicMethodssetProperty in interface DynamicMethodsobject - The instancepropertyName - The property name to setcallback - The callback objectpublic java.lang.Object invokeMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object[] arguments,
InvocationCallback callback)
DynamicMethodsinvokeMethod in interface DynamicMethodsobject - The instance to invoke onmethodName - The name of the methodarguments - The arguments of the methodcallback - The callback objectpublic java.lang.Object invokeConstructor(java.lang.Object[] arguments,
InvocationCallback callBack)
DynamicMethodsinvokeConstructor in interface DynamicMethodsarguments - The argumentscallBack - The callback objectpublic java.lang.Object invokeStaticMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object[] arguments,
InvocationCallback callBack)
DynamicMethodsinvokeStaticMethod in interface DynamicMethodsobject - The instance to invoke onmethodName - The name of the methodarguments - The arguments of the methodcallBack - The callback objectpublic DynamicProperty getDynamicProperty(java.lang.String propertyName)
DynamicMethodsgetDynamicProperty in interface DynamicMethodspropertyName - The name of the propertypublic DynamicMethodInvocation getDynamicMethod(java.lang.String methodSignature)
DynamicMethodsgetDynamicMethod in interface DynamicMethodsmethodSignature - Then signature of the method