com.kuka.graph
Interface ListenableGraph<N,E>

Type Parameters:
N - the type of nodes contained in this graph
E - the type of edges contained in this graph
All Superinterfaces:
Graph<N,E>, Iterable<N>
All Known Implementing Classes:
AbstractBaseListenableGraph, DefaultGraph

public interface ListenableGraph<N,E>
extends Graph<N,E>

A graph that supports listeners on structural change events.

See Also:
GraphListener, GraphEdgeSetListener, GraphNodeSetListener

Method Summary
 void addListener(GraphListener<N,E> listener)
          Adds the specified graph listener.
 boolean hasListeners()
          Indicates whether this graph contains any listeners.
 void removeListener(GraphListener<N,E> listener)
          Removes the specified listener.
 
Methods inherited from interface com.kuka.graph.Graph
addAllEdges, addAllNodes, addEdge, addNode, clear, containsAllEdges, containsAllNodes, containsEdge, containsEdge, containsNode, createEdge, createNode, edges, edges, edgeSize, getEdge, incomingEdges, isEmpty, neighbors, nodes, nodes, nodeSize, outgoingEdges, removeAllEdges, removeAllNodes, removeEdge, removeEdge, removeNode, retainAllEdges, retainAllNodes
 
Methods inherited from interface java.lang.Iterable
iterator
 

Method Detail

hasListeners

boolean hasListeners()
Indicates whether this graph contains any listeners.

Returns:
true, if this graph has listeners

addListener

void addListener(GraphListener<N,E> listener)
Adds the specified graph listener.

Parameters:
listener - the listener for graph events
Throws:
IllegalArgumentException - if the listener is null or the same listener is already registered

removeListener

void removeListener(GraphListener<N,E> listener)
Removes the specified listener.

Parameters:
listener - listener to remove


Copyright © 2019. All rights reserved.