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 TypeMethodDescriptionvoid
Add an event.void
addPropertyChangeListener
(Object object, jadex.common.IResultCommand<jadex.future.IFuture<Void>, PropertyChangeEvent> eventadder) Add a property change listener.protected PropertyChangeListener
createPCL
(Method meth, jadex.common.IResultCommand<jadex.future.IFuture<Void>, PropertyChangeEvent> eventadder) Create a listener.protected Method
getAddMethod
(Object object) Get listener add methodint
getSize()
Get the number of events.boolean
Test if events are available.removeEvent
(int index) Remove an event.protected void
removePCL
(Object object, PropertyChangeListener pcl) Remove a listener from an object.void
removePropertyChangeListener
(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
-