public abstract 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<java.lang.Object,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.
|
abstract 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 jadex.commons.beans.PropertyChangeListener |
createPCL(jadex.commons.IResultCommand<jadex.commons.future.IFuture<java.lang.Void>,jadex.commons.beans.PropertyChangeEvent> eventadder)
Create a property change listener.
|
int |
getSize()
Get the number of events.
|
boolean |
hasEvents()
Test if events are available.
|
IEvent |
removeEvent(int index)
Remove an event.
|
abstract 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<java.lang.Object,java.lang.Object>> pcls
protected static java.lang.Class<?>[] PCL
protected PropertyChangeManager()
public static PropertyChangeManager createInstance()
public abstract void addPropertyChangeListener(java.lang.Object object, jadex.commons.IResultCommand<jadex.commons.future.IFuture<java.lang.Void>,jadex.commons.beans.PropertyChangeEvent> eventadder)
public abstract 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 jadex.commons.beans.PropertyChangeListener createPCL(jadex.commons.IResultCommand<jadex.commons.future.IFuture<java.lang.Void>,jadex.commons.beans.PropertyChangeEvent> eventadder)
eventadder
- The event adder element.