- java.lang.Object
-
- xyz.cofe.collection.graph.SimpleMDGraph<N,E>
-
- xyz.cofe.collection.graph.SimpleMDGraphSender<N,E>
-
- Type Parameters:
N- Тип вершины графаE- Тип ребра
- All Implemented Interfaces:
DirectedGraph,Graph<N,E>,GraphSender<N,E>,MultiGraph<N,E>,MultipleDirectedGraph<N,E>
public class SimpleMDGraphSender<N,E> extends SimpleMDGraph<N,E> implements GraphSender<N,E>
Мультиграф с уведомлением о измениях- Author:
- GoCha
-
-
Field Summary
-
Fields inherited from class xyz.cofe.collection.graph.SimpleMDGraph
edges, factory, nodes, sync
-
-
Constructor Summary
Constructors Constructor Description SimpleMDGraphSender()КонструкторSimpleMDGraphSender(GraphFactory<N,E> factory)Конструктор
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGraphListener(GraphListener<N,E> listener)Добавляет подписчикаprotected voidfireGraphEvent(GraphEvent<N,E> event)Сообщает подписчикам сообщениеprotected voidonEdgeAdded(Edge<N,E> es)Срабатывает при добавлении ребра в графprotected voidonEdgeRemoved(Edge<N,E> es)Срабатывает при удалении ребра из графаprotected voidonNodeAdded(N node)Срабатывает при добавлении вершины в графprotected voidonNodeRemoved(N node)Срабатывает при удалении вершины из графаvoidremoveGraphListener(GraphListener<N,E> listener)Удаляет подписчика-
Methods inherited from class xyz.cofe.collection.graph.SimpleMDGraph
add, add, clearAll, clearEdges, contains, edgesOf, edgesOfNodeA, edgesOfNodeB, get, getEdge, getEdges, getEdges, getNodes, hasEdge, indexOf, remove, remove, removeEdge, set, setEdge, setEdges
-
-
-
-
Constructor Detail
-
SimpleMDGraphSender
public SimpleMDGraphSender()
Конструктор
-
SimpleMDGraphSender
public SimpleMDGraphSender(GraphFactory<N,E> factory)
Конструктор- Parameters:
factory- Фабрика графа
-
-
Method Detail
-
addGraphListener
public void addGraphListener(GraphListener<N,E> listener)
Description copied from interface:GraphSenderДобавляет подписчика- Specified by:
addGraphListenerin interfaceGraphSender<N,E>- Parameters:
listener- Подписчик
-
removeGraphListener
public void removeGraphListener(GraphListener<N,E> listener)
Description copied from interface:GraphSenderУдаляет подписчика- Specified by:
removeGraphListenerin interfaceGraphSender<N,E>- Parameters:
listener- Подписчик
-
fireGraphEvent
protected void fireGraphEvent(GraphEvent<N,E> event)
Сообщает подписчикам сообщение- Parameters:
event- Сообщение
-
onEdgeAdded
protected void onEdgeAdded(Edge<N,E> es)
Description copied from class:SimpleMDGraphСрабатывает при добавлении ребра в граф- Overrides:
onEdgeAddedin classSimpleMDGraph<N,E>- Parameters:
es- Ребро
-
onNodeAdded
protected void onNodeAdded(N node)
Description copied from class:SimpleMDGraphСрабатывает при добавлении вершины в граф- Overrides:
onNodeAddedin classSimpleMDGraph<N,E>- Parameters:
node- Вершина
-
onEdgeRemoved
protected void onEdgeRemoved(Edge<N,E> es)
Description copied from class:SimpleMDGraphСрабатывает при удалении ребра из графа- Overrides:
onEdgeRemovedin classSimpleMDGraph<N,E>- Parameters:
es- Ребро
-
onNodeRemoved
protected void onNodeRemoved(N node)
Description copied from class:SimpleMDGraphСрабатывает при удалении вершины из графа- Overrides:
onNodeRemovedin classSimpleMDGraph<N,E>- Parameters:
node- Вершина
-
-