Package net.ontopia.topicmaps.impl.utils
Class ObjectTreeManager
java.lang.Object
net.ontopia.topicmaps.impl.utils.ObjectTreeManager
- All Implemented Interfaces:
Serializable,EventListenerIF,EventManagerIF
INTERNAL: Event manager that fires object added and removed
events for children of added or removed objects.
This class is itself an event listener that listens to the standard
property change events fired by the object model. Objects that are
added or removed are traversed and further events for the children
of those objects are fired.
If your event listeners depends on knowing when objects are added
or removed use this class instead of doing the traversal
yourself.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CollectionFactoryIFprotected Map<String,ObjectTreeManager.EventHandler> protected Map<String,Set<EventListenerIF>> protected ObjectTreeManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(EventListenerIF listener, String event) INTERNAL: Register the listener as a listener for the event.voidprocessEvent(Object object, String event, Object new_value, Object old_value) INTERNAL: A method that receives notification when an event has been triggered.voidremoveListener(EventListenerIF listener, String event) INTERNAL: Unregister the listener as a listener for the event.
-
Field Details
-
handlers
-
listeners
-
otree
-
cfactory
-
-
Constructor Details
-
ObjectTreeManager
-
-
Method Details
-
addListener
Description copied from interface:EventManagerIFINTERNAL: Register the listener as a listener for the event.- Specified by:
addListenerin interfaceEventManagerIF
-
removeListener
Description copied from interface:EventManagerIFINTERNAL: Unregister the listener as a listener for the event.- Specified by:
removeListenerin interfaceEventManagerIF
-
processEvent
Description copied from interface:EventListenerIFINTERNAL: A method that receives notification when an event has been triggered.- Specified by:
processEventin interfaceEventListenerIF
-