Class GraphEdgeChangeEvent<V,​E>

  • Type Parameters:
    V - the graph vertex type
    E - the graph edge type
    All Implemented Interfaces:
    Serializable

    public class GraphEdgeChangeEvent<V,​E>
    extends GraphChangeEvent
    An event which indicates that a graph edge has changed, or is about to change. The event can be used either as an indication after the edge has been added or removed, or before it is added. The type of the event can be tested using the GraphChangeEvent.getType() method.
    Author:
    Barak Naveh
    See Also:
    Serialized Form
    • Field Detail

      • BEFORE_EDGE_ADDED

        public static final int BEFORE_EDGE_ADDED
        Before edge added event. This event is fired before an edge is added to a graph.
        See Also:
        Constant Field Values
      • BEFORE_EDGE_REMOVED

        public static final int BEFORE_EDGE_REMOVED
        Before edge removed event. This event is fired before an edge is removed from a graph.
        See Also:
        Constant Field Values
      • EDGE_ADDED

        public static final int EDGE_ADDED
        Edge added event. This event is fired after an edge is added to a graph.
        See Also:
        Constant Field Values
      • EDGE_REMOVED

        public static final int EDGE_REMOVED
        Edge removed event. This event is fired after an edge is removed from a graph.
        See Also:
        Constant Field Values
      • EDGE_WEIGHT_UPDATED

        public static final int EDGE_WEIGHT_UPDATED
        Edge weight updated event. This event is fired after an edge weight is updated in a graph.
        See Also:
        Constant Field Values
      • edge

        protected E edge
        The edge that this event is related to.
      • edgeSource

        protected V edgeSource
        The source vertex of the edge that this event is related to.
      • edgeTarget

        protected V edgeTarget
        The target vertex of the edge that this event is related to.
      • edgeWeight

        protected double edgeWeight
        The weight of the edge that this event is related to.
    • Constructor Detail

      • GraphEdgeChangeEvent

        public GraphEdgeChangeEvent​(Object eventSource,
                                    int type,
                                    E edge,
                                    V edgeSource,
                                    V edgeTarget)
        Constructor for GraphEdgeChangeEvent.
        Parameters:
        eventSource - the source of this event.
        type - the event type of this event.
        edge - the edge that this event is related to.
        edgeSource - edge source vertex
        edgeTarget - edge target vertex
      • GraphEdgeChangeEvent

        public GraphEdgeChangeEvent​(Object eventSource,
                                    int type,
                                    E edge,
                                    V edgeSource,
                                    V edgeTarget,
                                    double edgeWeight)
        Constructor for GraphEdgeChangeEvent.
        Parameters:
        eventSource - the source of this event.
        type - the event type of this event.
        edge - the edge that this event is related to.
        edgeSource - edge source vertex
        edgeTarget - edge target vertex
        edgeWeight - edge weight
    • Method Detail

      • getEdge

        public E getEdge()
        Returns the edge that this event is related to.
        Returns:
        event edge
      • getEdgeSource

        public V getEdgeSource()
        Returns the source vertex that this event is related to.
        Returns:
        event source vertex
      • getEdgeTarget

        public V getEdgeTarget()
        Returns the target vertex that this event is related to.
        Returns:
        event target vertex
      • getEdgeWeight

        public double getEdgeWeight()
        Returns the weight of the edge that this event is related to.
        Returns:
        event edge weight