public class GraphMap extends Object implements GraphManager
Registered objects may choose to notify GraphMap of their changes by using callback methods defined in GraphChangeHandler interface. GraphMap itself implements as noops, leaving it up to subclasses to handle object updates.
| Constructor and Description |
|---|
GraphMap()
Creates a new GraphMap.
|
| Modifier and Type | Method and Description |
|---|---|
void |
arcCreated(Object nodeId,
Object targetNodeId,
Object arcId)
Notifies implementing object that a new arc was created between two nodes.
|
void |
arcDeleted(Object nodeId,
Object targetNodeId,
Object arcId)
Notifies implementing object that an arc between two nodes was deleted.
|
Object |
getNode(Object nodeId)
Returns a graph node given an id.
|
void |
nodeCreated(Object nodeId)
Notifies implementing object that a new node was created in the graph.
|
void |
nodeIdChanged(Object nodeId,
Object newId)
Notifies implementing object that a node was assigned a new id.
|
void |
nodePropertyChanged(Object nodeId,
String property,
Object oldValue,
Object newValue)
Notifies implementing object that a node's property was modified.
|
void |
nodeRemoved(Object nodeId)
Notifies implementing object that a node was removed from the graph.
|
Collection<Object> |
registeredNodes()
Returns an immutable collection of registered nodes.
|
void |
registerNode(Object nodeId,
Object nodeObject)
"Registers" a graph node, usually storing the node in some internal map using its
id as a key.
|
Object |
unregisterNode(Object nodeId)
"Unregisters" a graph node, forgetting any information associated with nodeId.
|
public Collection<Object> registeredNodes()
registeredNodes in interface GraphManagerpublic Object getNode(Object nodeId)
GraphManagergetNode in interface GraphManagerpublic void registerNode(Object nodeId, Object nodeObject)
GraphManagerregisterNode in interface GraphManagerpublic Object unregisterNode(Object nodeId)
GraphManagerunregisterNode in interface GraphManagerpublic void arcCreated(Object nodeId, Object targetNodeId, Object arcId)
GraphChangeHandlerarcCreated in interface GraphChangeHandlerpublic void arcDeleted(Object nodeId, Object targetNodeId, Object arcId)
GraphChangeHandlerarcDeleted in interface GraphChangeHandlerpublic void nodeCreated(Object nodeId)
GraphChangeHandlernodeCreated in interface GraphChangeHandlerpublic void nodeRemoved(Object nodeId)
GraphChangeHandlernodeRemoved in interface GraphChangeHandlerpublic void nodeIdChanged(Object nodeId, Object newId)
GraphChangeHandlernodeIdChanged in interface GraphChangeHandlerpublic void nodePropertyChanged(Object nodeId, String property, Object oldValue, Object newValue)
GraphChangeHandlernodePropertyChanged in interface GraphChangeHandlerCopyright © 2001–2023 Apache Cayenne. All rights reserved.