- java.lang.Object
-
- xyz.cofe.collection.graph.SimpleSDGraph<N,E>
-
- xyz.cofe.collection.graph.SimpleSDGraphSender<N,E>
-
- Type Parameters:
N- Тип вершиныE- Тип ребра
- All Implemented Interfaces:
DirectedGraph,Graph<N,E>,GraphSender<N,E>,SingleDirectedGraph<N,E>,SingleGraph<N,E>,GetReadLock,GetWriteLock,ReadWriteLockSupport,LongScn<SimpleSDGraph<N,E>,Void>,Scn<SimpleSDGraph<N,E>,Long,Void>
public class SimpleSDGraphSender<N,E> extends SimpleSDGraph<N,E> implements GraphSender<N,E>
Однонаправленный граф с уведомлением о измениях- Author:
- GoCha
-
-
Field Summary
-
Fields inherited from class xyz.cofe.collection.graph.SimpleSDGraph
edges, factory, nodes
-
-
Constructor Summary
Constructors Constructor Description SimpleSDGraphSender()КонструкторSimpleSDGraphSender(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.SimpleSDGraph
add, add, clearAll, clearEdges, contains, edgesOf, edgesOfNodeA, edgesOfNodeB, get, getEdge, getEdges, getEdges, getNodes, hasEdge, indexOf, remove, remove, removeEdge, scnListenerHelper, set, setEdge, setEdges
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface xyz.cofe.ecolls.ReadWriteLockSupport
getReadLock, getWriteLock, readLock, readLock, writeLock, writeLock
-
Methods inherited from interface xyz.cofe.scn.Scn
addScnChangedListener, addScnChangedListener, fireScnChanged, fireScnChanged, getScnChangedListeners, hasScnChangedListener, onScn, removeAllScnChangedListeners, removeScnChangedListener, scn, scn
-
-
-
-
Constructor Detail
-
SimpleSDGraphSender
public SimpleSDGraphSender()
Конструктор
-
SimpleSDGraphSender
public SimpleSDGraphSender(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:SimpleSDGraphСрабатывает при добавлении ребра в граф- Overrides:
onEdgeAddedin classSimpleSDGraph<N,E>- Parameters:
es- Ребро
-
onNodeAdded
protected void onNodeAdded(N node)
Description copied from class:SimpleSDGraphСрабатывает при добавлении вершины в граф- Overrides:
onNodeAddedin classSimpleSDGraph<N,E>- Parameters:
node- Вершина
-
onEdgeRemoved
protected void onEdgeRemoved(Edge<N,E> es)
Description copied from class:SimpleSDGraphСрабатывает при удалении ребра из графа- Overrides:
onEdgeRemovedin classSimpleSDGraph<N,E>- Parameters:
es- Ребро
-
onNodeRemoved
protected void onNodeRemoved(N node)
Description copied from class:SimpleSDGraphСрабатывает при удалении вершины из графа- Overrides:
onNodeRemovedin classSimpleSDGraph<N,E>- Parameters:
node- Вершина
-
-