Class IMapNodeComposite
java.lang.Object
rs.edu.raf.dsw.rudok.app.observer.IObserver
rs.edu.raf.dsw.rudok.app.observer.IPublisherGlobal
rs.edu.raf.dsw.rudok.app.observer.IPublisher
rs.edu.raf.dsw.rudok.app.repository.IMapNode
rs.edu.raf.dsw.rudok.app.repository.IMapNodeComposite
- Direct Known Subclasses:
MindMap,Project,ProjectExplorer
public abstract class IMapNodeComposite extends IMapNode
Composite design pattern unit. Allowed to have children.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIMapNodeComposite.MessageMessage for publishing. -
Field Summary
-
Constructor Summary
Constructors Constructor Description IMapNodeComposite(String nodeName) -
Method Summary
Modifier and Type Method Description voidaddChild(IMapNode child)Adds a child to the node.Set<IMapNode>getChildren()voidreceive(Object message)Receive data update from publisher.voidremoveChild(IMapNode child)Removes a child from the node.voidsetChildren(Set<IMapNode> children)Methods inherited from class rs.edu.raf.dsw.rudok.app.repository.IMapNode
addParent, getNodeName, getParents, removeParent, setNodeName, setParents, toStringMethods inherited from class rs.edu.raf.dsw.rudok.app.observer.IPublisher
addObserver, getObservers, publish, removeObserver, setObserversMethods inherited from class rs.edu.raf.dsw.rudok.app.observer.IPublisherGlobal
addObserverGlobal, getObserversGlobal, removeObserverGlobalMethods inherited from class rs.edu.raf.dsw.rudok.app.observer.IObserver
addPublisher, getPublishers, removePublisher, setPublishers
-
Constructor Details
-
IMapNodeComposite
-
-
Method Details
-
getChildren
-
setChildren
-
addChild
Adds a child to the node.- Parameters:
child- Child to be added.
-
removeChild
Removes a child from the node.- Parameters:
child- Child to be removed.
-
receive
Description copied from class:IObserverReceive data update from publisher. Default implementation, should be overridden.
-