de.innovationgate.utils
public class ModifyListenerFactory extends java.lang.Object implements java.lang.reflect.InvocationHandler
ModifyListener
Modifier and Type | Method and Description |
---|---|
static java.util.List |
create(java.util.List target,
ModifyListener reciever)
creates an monitorable List
ModifyLister.hasBeenModified() is invoked on the following list methods:
add, remove, removeAll, retainAll, clear
|
static java.util.Map |
create(java.util.Map target,
ModifyListener reciever)
creates an monitorable Map
ModifyLister.hasBeenModified() is invoked on the following map methods:
put, remove, clear
|
static ModifyListenerObjectWrapper |
create(java.lang.Object target,
ModifyListener reciever)
creates an monitorable Object
the object is wrapped by an
ModifyListenerObjectWrapper
ModifyLister.hasBeenModified() is invoked on the method 'set()' of ModifyListenerObjectWrapper |
static java.util.Set |
create(java.util.Set target,
ModifyListener reciever)
creates an monitorable Set
ModifyLister.hasBeenModified() is invoked on all data modification methods of Set
|
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
(non-Javadoc)
|
public static java.util.Map create(java.util.Map target, ModifyListener reciever)
target
- The Map to monitorreciever
- The ModifyListener to notifypublic static java.util.List create(java.util.List target, ModifyListener reciever)
target
- The List to monitorreciever
- The ModifyListener to notifypublic static java.util.Set create(java.util.Set target, ModifyListener reciever)
target
- The Set to monitorreciever
- The ModifyListener to notifypublic static ModifyListenerObjectWrapper create(java.lang.Object target, ModifyListener reciever)
ModifyListenerObjectWrapper
ModifyLister.hasBeenModified() is invoked on the method 'set()' of ModifyListenerObjectWrappertarget
- The Object to monitorreciever
- The ModifyListener to notifypublic java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
invoke
in interface java.lang.reflect.InvocationHandler
java.lang.Throwable
InvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])