Package diva.graph
Class GraphEvent
- java.lang.Object
-
- java.util.EventObject
-
- diva.graph.GraphEvent
-
- All Implemented Interfaces:
java.io.Serializable
public class GraphEvent extends java.util.EventObjectA graph event that is emitted when anything interesting happens inside a graph by way of a GraphModel. The source of a graph event is the object which caused the change to the graph model, such as a particular controller of the graph or a user algorithm.Each graph event contains an ID and a previous value for all changes and deletions, the specifics of which are described on a case-by-case basis below.
- Version:
- $Id$
- Author:
- Michael Shilman, John Reekie
- See Also:
GraphModel, Serialized Form- Pt.AcceptedRating:
- Yellow
-
-
Field Summary
Fields Modifier and Type Field Description static intEDGE_HEAD_CHANGEDEdge head is changed; target is the edge, old value is the previous value of the edge head.static intEDGE_TAIL_CHANGEDEdge tail is changed; target is the edge, old value is the previous value of the edge tail.static intNODE_ADDEDA node is added to a graph; target is the node, old value is the previous parent of the graph.static intNODE_REMOVEDA node is deleted from a graph; target is the node, old value is the previous parent of the graph.static intSTRUCTURE_CHANGEDGraph is modified significantly and should be fully "refreshed"; target is the graph, old value is null.
-
Constructor Summary
Constructors Constructor Description GraphEvent(java.lang.Object source, int id, java.lang.Object target)Construct a GraphEvent with the given source and target and a null previous value.GraphEvent(java.lang.Object source, int id, java.lang.Object target, java.lang.Object oldValue)Construct a GraphEvent with the given source, target, and previous value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetID()Return the type id for this event.java.lang.ObjectgetOldValue()Return the old value, which is event-specific.java.lang.ObjectgetTarget()Return the target value, which is event-specific.java.lang.StringtoString()Return a string representation of this event.
-
-
-
Field Detail
-
EDGE_HEAD_CHANGED
public static final int EDGE_HEAD_CHANGED
Edge head is changed; target is the edge, old value is the previous value of the edge head.- See Also:
- Constant Field Values
-
EDGE_TAIL_CHANGED
public static final int EDGE_TAIL_CHANGED
Edge tail is changed; target is the edge, old value is the previous value of the edge tail.- See Also:
- Constant Field Values
-
NODE_ADDED
public static final int NODE_ADDED
A node is added to a graph; target is the node, old value is the previous parent of the graph.- See Also:
- Constant Field Values
-
NODE_REMOVED
public static final int NODE_REMOVED
A node is deleted from a graph; target is the node, old value is the previous parent of the graph.- See Also:
- Constant Field Values
-
STRUCTURE_CHANGED
public static final int STRUCTURE_CHANGED
Graph is modified significantly and should be fully "refreshed"; target is the graph, old value is null.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GraphEvent
public GraphEvent(java.lang.Object source, int id, java.lang.Object target)Construct a GraphEvent with the given source and target and a null previous value.
-
GraphEvent
public GraphEvent(java.lang.Object source, int id, java.lang.Object target, java.lang.Object oldValue)Construct a GraphEvent with the given source, target, and previous value.
-
-
Method Detail
-
getID
public int getID()
Return the type id for this event.
-
getTarget
public java.lang.Object getTarget()
Return the target value, which is event-specific.
-
getOldValue
public java.lang.Object getOldValue()
Return the old value, which is event-specific.
-
toString
public java.lang.String toString()
Return a string representation of this event.- Overrides:
toStringin classjava.util.EventObject
-
-