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 GraphManager
public Object getNode(Object nodeId)
GraphManager
getNode
in interface GraphManager
public void registerNode(Object nodeId, Object nodeObject)
GraphManager
registerNode
in interface GraphManager
public Object unregisterNode(Object nodeId)
GraphManager
unregisterNode
in interface GraphManager
public void arcCreated(Object nodeId, Object targetNodeId, Object arcId)
GraphChangeHandler
arcCreated
in interface GraphChangeHandler
public void arcDeleted(Object nodeId, Object targetNodeId, Object arcId)
GraphChangeHandler
arcDeleted
in interface GraphChangeHandler
public void nodeCreated(Object nodeId)
GraphChangeHandler
nodeCreated
in interface GraphChangeHandler
public void nodeRemoved(Object nodeId)
GraphChangeHandler
nodeRemoved
in interface GraphChangeHandler
public void nodeIdChanged(Object nodeId, Object newId)
GraphChangeHandler
nodeIdChanged
in interface GraphChangeHandler
public void nodePropertyChanged(Object nodeId, String property, Object oldValue, Object newValue)
GraphChangeHandler
nodePropertyChanged
in interface GraphChangeHandler
Copyright © 2001–2017 Apache Cayenne. All rights reserved.