|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.cayenne.graph.GraphMap
public class GraphMap
A base implementation of GraphManager that stores graph nodes keyed by their ids.
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.
| Field Summary | |
|---|---|
protected Map |
nodes
|
| Constructor Summary | |
|---|---|
GraphMap()
Creates a new GraphMap. |
|
| Method Summary | |
|---|---|
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 |
registeredNodes()
Returns an immutable collection of registered nodes. |
void |
registerNode(Object nodeId,
Object nodeObject)
"Registers" a graph node, usually striong 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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Map nodes
| Constructor Detail |
|---|
public GraphMap()
| Method Detail |
|---|
public Collection registeredNodes()
registeredNodes in interface GraphManagerpublic Object getNode(Object nodeId)
GraphManager
getNode in interface GraphManager
public void registerNode(Object nodeId,
Object nodeObject)
GraphManager
registerNode in interface GraphManagerpublic 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 GraphChangeHandlerpublic void nodeCreated(Object nodeId)
GraphChangeHandler
nodeCreated in interface GraphChangeHandlerpublic 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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||