public class PropertyChangeManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.List<IEvent> |
events
The event list.
|
protected static java.lang.Class<?>[] |
PCL
The argument types for property change listener adding/removal (cached for speed).
|
protected java.util.Map<java.lang.Object,java.util.Map<jadex.commons.IResultCommand<jadex.commons.future.IFuture<java.lang.Void>,jadex.commons.beans.PropertyChangeEvent>,java.lang.Object>> |
pcls
The property change listeners.
|
Modifier | Constructor and Description |
---|---|
protected |
PropertyChangeManager()
Protected Constructor to prevent direct instantiation
|
Modifier and Type | Method and Description |
---|---|
void |
addEvent(IEvent event)
Add an event.
|
void |
addPropertyChangeListener(java.lang.Object object,
jadex.commons.IResultCommand<jadex.commons.future.IFuture<java.lang.Void>,jadex.commons.beans.PropertyChangeEvent> eventadder)
Add a property change listener.
|
static PropertyChangeManager |
createInstance()
Returns a new PropertyChangeManager instance
|
protected java.lang.Object |
createPCL(java.lang.reflect.Method meth,
jadex.commons.IResultCommand<jadex.commons.future.IFuture<java.lang.Void>,jadex.commons.beans.PropertyChangeEvent> eventadder)
Create a listener.
|
protected java.lang.reflect.Method |
getAddMethod(java.lang.Object object)
Get listener add method
|
int |
getSize()
Get the number of events.
|
boolean |
hasEvents()
Test if events are available.
|
IEvent |
removeEvent(int index)
Remove an event.
|
protected void |
removePCL(java.lang.Object object,
java.lang.Object pcl)
Remove a listener from an object.
|
void |
removePropertyChangeListener(java.lang.Object object,
jadex.commons.IResultCommand<jadex.commons.future.IFuture<java.lang.Void>,jadex.commons.beans.PropertyChangeEvent> eventadder)
Deregister a value for observation.
|
protected java.util.List<IEvent> events
protected java.util.Map<java.lang.Object,java.util.Map<jadex.commons.IResultCommand<jadex.commons.future.IFuture<java.lang.Void>,jadex.commons.beans.PropertyChangeEvent>,java.lang.Object>> pcls
protected static java.lang.Class<?>[] PCL
protected PropertyChangeManager()
public static PropertyChangeManager createInstance()
protected void removePCL(java.lang.Object object, java.lang.Object pcl)
public void addPropertyChangeListener(java.lang.Object object, jadex.commons.IResultCommand<jadex.commons.future.IFuture<java.lang.Void>,jadex.commons.beans.PropertyChangeEvent> eventadder)
public void removePropertyChangeListener(java.lang.Object object, jadex.commons.IResultCommand<jadex.commons.future.IFuture<java.lang.Void>,jadex.commons.beans.PropertyChangeEvent> eventadder)
public void addEvent(IEvent event)
public boolean hasEvents()
public IEvent removeEvent(int index)
index
- The index.public int getSize()
protected java.lang.Object createPCL(java.lang.reflect.Method meth, jadex.commons.IResultCommand<jadex.commons.future.IFuture<java.lang.Void>,jadex.commons.beans.PropertyChangeEvent> eventadder)
protected java.lang.reflect.Method getAddMethod(java.lang.Object object)