Package jadex.rules.eca.propertychange
Class PropertyChangeManager
java.lang.Object
jadex.rules.eca.propertychange.PropertyChangeManager
Basic property change manager.
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe event list.protected static Class<?>[]The argument types for property change listener adding/removal (cached for speed).protected Map<Object, Map<jadex.common.IResultCommand<jadex.future.IFuture<Void>, PropertyChangeEvent>, PropertyChangeListener>> The property change listeners. -
Constructor Summary
ConstructorsConstructorDescriptionProtected Constructor to prevent direct instantiation -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd an event.voidaddPropertyChangeListener(Object object, jadex.common.IResultCommand<jadex.future.IFuture<Void>, PropertyChangeEvent> eventadder) Add a property change listener.protected PropertyChangeListenercreatePCL(Method meth, jadex.common.IResultCommand<jadex.future.IFuture<Void>, PropertyChangeEvent> eventadder) Create a listener.protected MethodgetAddMethod(Object object) Get listener add methodintgetSize()Get the number of events.booleanTest if events are available.removeEvent(int index) Remove an event.protected voidremovePCL(Object object, PropertyChangeListener pcl) Remove a listener from an object.voidremovePropertyChangeListener(Object object, jadex.common.IResultCommand<jadex.future.IFuture<Void>, PropertyChangeEvent> eventadder) Deregister a value for observation.
-
Field Details
-
events
The event list. -
pcls
protected Map<Object,Map<jadex.common.IResultCommand<jadex.future.IFuture<Void>, pclsPropertyChangeEvent>, PropertyChangeListener>> The property change listeners. -
PCL
The argument types for property change listener adding/removal (cached for speed).
-
-
Constructor Details
-
PropertyChangeManager
public PropertyChangeManager()Protected Constructor to prevent direct instantiation
-
-
Method Details
-
removePCL
Remove a listener from an object. -
addPropertyChangeListener
public void addPropertyChangeListener(Object object, jadex.common.IResultCommand<jadex.future.IFuture<Void>, PropertyChangeEvent> eventadder) Add a property change listener. -
removePropertyChangeListener
public void removePropertyChangeListener(Object object, jadex.common.IResultCommand<jadex.future.IFuture<Void>, PropertyChangeEvent> eventadder) Deregister a value for observation. if its a bean then remove the property listener. -
addEvent
Add an event. -
hasEvents
public boolean hasEvents()Test if events are available.- Returns:
- True, if has events.
-
removeEvent
Remove an event.- Parameters:
index- The index.
-
getSize
public int getSize()Get the number of events.- Returns:
- The number of events.
-
createPCL
protected PropertyChangeListener createPCL(Method meth, jadex.common.IResultCommand<jadex.future.IFuture<Void>, PropertyChangeEvent> eventadder) Create a listener. -
getAddMethod
Get listener add method
-