java.lang.Object
xyz.cofe.collection.graph.CyclePathCollector<N,E>
- Type Parameters:
N- Тип вершиныE- Тип ребра
- All Implemented Interfaces:
GraphIteratorListener<N,E>
public class CyclePathCollector<N,E> extends java.lang.Object implements GraphIteratorListener<N,E>
Собирает "цикличные" пути в графе
- Author:
- Kamnev Georgiy
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CyclePathCollector() -
Method Summary
Modifier and Type Method Description java.util.Set<Path<N,E>>getPaths()Возвращает пути содержащие циклыvoidgraphIteratorEvent(GraphIteratorEvent<N,E> ev)Уведомление подписчика о событии GrpaphIteratorbooleanisCheckAllNodes()Проверять все узлы пути на, то что цикл с указанными узлами уже добавленbooleanisCheckExists()Проверять что указанынй цикл добавленvoidsetCheckAllNodes(boolean checkAllNodes)Проверять все узлы пути на, то что цикл с указанными узлами уже добавленvoidsetCheckExists(boolean checkExists)Проверять что указанынй цикл добавлен
-
Field Details
-
Constructor Details
-
CyclePathCollector
public CyclePathCollector()
-
-
Method Details
-
getPaths
Возвращает пути содержащие циклы- Returns:
- пути с циклами
-
isCheckExists
public boolean isCheckExists()Проверять что указанынй цикл добавлен- Returns:
- true - указанынй цикл добавлен
-
setCheckExists
public void setCheckExists(boolean checkExists)Проверять что указанынй цикл добавлен- Parameters:
checkExists- true - проверять наличие уже существующего цикла
-
isCheckAllNodes
public boolean isCheckAllNodes()Проверять все узлы пути на, то что цикл с указанными узлами уже добавлен- Returns:
- true - Проверять все узлы пути; false - проверять первый узел
-
setCheckAllNodes
public void setCheckAllNodes(boolean checkAllNodes)Проверять все узлы пути на, то что цикл с указанными узлами уже добавлен- Parameters:
checkAllNodes- true - Проверять все узлы пути; false - проверять первый узел
-
graphIteratorEvent
Description copied from interface:GraphIteratorListenerУведомление подписчика о событии GrpaphIterator- Specified by:
graphIteratorEventin interfaceGraphIteratorListener<N,E>- Parameters:
ev- событие
-