java.lang.Object
xyz.cofe.collection.graph.SimpleMDGraph<N,E>
- Type Parameters:
N- Тип вершины графаE- Тип ребра между вершинами
- All Implemented Interfaces:
DirectedGraph,Graph<N,E>,MultiGraph<N,E>,MultipleDirectedGraph<N,E>
- Direct Known Subclasses:
SimpleMDGraphSender
public class SimpleMDGraph<N,E> extends java.lang.Object implements MultipleDirectedGraph<N,E>
Направленый мультграф граф
- Author:
- GoCha
-
Field Summary
-
Constructor Summary
Constructors Constructor Description SimpleMDGraph()КонструкторSimpleMDGraph(GraphFactory<N,E> factory)Конструктор -
Method Summary
Modifier and Type Method Description voidadd(N node)Добавляет вершину к графуprotected voidadd(Edge<N,E> es)Добавление ребраvoidclearAll()Удалес все ребра и вершиныvoidclearEdges()Удаляет все ребраbooleancontains(N node)Проверяет наличае вершиныjava.util.Collection<Edge<N,E>>edgesOf(N node)Возвращает ребра указанной вершиныjava.util.Collection<Edge<N,E>>edgesOfNodeA(N node)Возвращает ребра из вершины Аjava.util.Collection<Edge<N,E>>edgesOfNodeB(N node)Возвращает ребра из вершины Бjava.util.Collection<E>get(N a, N b)Возвращает ребра между вершинамиEgetEdge(N a, N b)Возвращает ребро между вершинамиjava.lang.Iterable<Edge<N,E>>getEdges()Возвращает Ребра и вершины графаjava.lang.Iterable<E>getEdges(N a, N b)Возвращает ребра между вершинамиjava.lang.Iterable<N>getNodes()Возвращает вершины графаbooleanhasEdge(N a, N b)Проверка наличия ребра между вершинамиprotected intindexOf(N node)Возвращает индекс вершины в списке вершинprotected voidonEdgeAdded(Edge<N,E> es)Срабатывает при добавлении ребра в графprotected voidonEdgeRemoved(Edge<N,E> es)Срабатывает при удалении ребра из графаprotected voidonNodeAdded(N node)Срабатывает при добавлении вершины в графprotected voidonNodeRemoved(N node)Срабатывает при удалении вершины из графаvoidremove(N node)Удаляет вершину из графаprotected voidremove(Edge<N,E> es)Удаление ребраvoidremoveEdge(N a, N b)Удаление ребраvoidset(N a, N b, java.lang.Iterable<E> e)Устанавливает/Сбрасывает ребра между вершинамиvoidsetEdge(N a, N b, E edge)Установка ребра между вершинамиvoidsetEdges(N a, N b, java.lang.Iterable<E> edges)Установка ребр между вершинами
-
Field Details
-
Constructor Details
-
SimpleMDGraph
public SimpleMDGraph()Конструктор -
SimpleMDGraph
Конструктор- Parameters:
factory- Фабрика графа
-
-
Method Details
-
getNodes
Description copied from interface:GraphВозвращает вершины графа -
getEdges
Description copied from interface:GraphВозвращает Ребра и вершины графа -
contains
Description copied from interface:GraphПроверяет наличае вершины -
indexOf
Возвращает индекс вершины в списке вершин- Parameters:
node- Вершина- Returns:
- индекс или -1 если таковой нет в списке
-
getEdge
Description copied from interface:GraphВозвращает ребро между вершинами -
getEdges
Description copied from interface:GraphВозвращает ребра между вершинами -
hasEdge
Description copied from interface:GraphПроверка наличия ребра между вершинами -
edgesOf
Description copied from interface:GraphВозвращает ребра указанной вершины -
edgesOfNodeA
Description copied from interface:GraphВозвращает ребра из вершины А- Specified by:
edgesOfNodeAin interfaceGraph<N,E>- Parameters:
node- Вершина А- Returns:
- Ребра
-
edgesOfNodeB
Description copied from interface:GraphВозвращает ребра из вершины Б- Specified by:
edgesOfNodeBin interfaceGraph<N,E>- Parameters:
node- Вершина Б- Returns:
- Ребра
-
onEdgeRemoved
Срабатывает при удалении ребра из графа- Parameters:
es- Ребро
-
onEdgeAdded
Срабатывает при добавлении ребра в граф- Parameters:
es- Ребро
-
onNodeAdded
Срабатывает при добавлении вершины в граф- Parameters:
node- Вершина
-
onNodeRemoved
Срабатывает при удалении вершины из графа- Parameters:
node- Вершина
-
get
Description copied from interface:MultiGraphВозвращает ребра между вершинами- Specified by:
getin interfaceMultiGraph<N,E>- Parameters:
a- Вершина Аb- Вершина Б- Returns:
- ребра
-
set
Description copied from interface:MultiGraphУстанавливает/Сбрасывает ребра между вершинами- Specified by:
setin interfaceMultiGraph<N,E>- Parameters:
a- Вершина Аb- Вершина Бe- Ребра
-
remove
Удаление ребра- Parameters:
es- Ребро
-
add
Добавление ребра- Parameters:
es- Ребро
-
add
Description copied from interface:GraphДобавляет вершину к графу -
remove
Description copied from interface:GraphУдаляет вершину из графа -
clearEdges
public void clearEdges()Description copied from interface:GraphУдаляет все ребра- Specified by:
clearEdgesin interfaceGraph<N,E>
-
clearAll
public void clearAll()Description copied from interface:GraphУдалес все ребра и вершины -
setEdge
Description copied from interface:GraphУстановка ребра между вершинами -
setEdges
Description copied from interface:GraphУстановка ребр между вершинами -
removeEdge
Description copied from interface:GraphУдаление ребра- Specified by:
removeEdgein interfaceGraph<N,E>- Parameters:
a- Вершина Аb- Вершина Б
-