-
- Type Parameters:
N- Тип вершиныE- Тип дуги/ребра
- All Known Implementing Classes:
DefaultGraphFactory
public interface GraphFactory<N,E>Интерфейс фабрики классов графа- Author:
- GoCha
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Edge<N,E>createEdge(N a, N b, E e)Создание ребра с вершинамиCollection<Edge<N,E>>createEdgePairs()Создание списка ребр с вершинамиCollection<E>createEdges()Создание списка ребрCollection<N>createNodes()Создаение списка вершинdefault GraphFactory<N,E>readWriteLocks(Lock readLock, Lock writeLock)Указывает блокировки чтения/записиdefault GraphFactory<N,E>readWriteLocks(ReadWriteLock rwLocks)Указывает блокировки чтения/записиdefault GraphFactory<N,E>readWriteLocks(ReadWriteLockSupport rwLocks)Указывает блокировки чтения/записи
-
-
-
Method Detail
-
readWriteLocks
default GraphFactory<N,E> readWriteLocks(ReadWriteLock rwLocks)
Указывает блокировки чтения/записи- Parameters:
rwLocks- блокировки- Returns:
- self ссылка
-
readWriteLocks
default GraphFactory<N,E> readWriteLocks(ReadWriteLockSupport rwLocks)
Указывает блокировки чтения/записи- Parameters:
rwLocks- блокировки- Returns:
- self ссылка
-
readWriteLocks
default GraphFactory<N,E> readWriteLocks(Lock readLock, Lock writeLock)
Указывает блокировки чтения/записи- Parameters:
readLock- блокировка чтенияwriteLock- блокировка записи- Returns:
- self ссылка
-
createEdge
Edge<N,E> createEdge(N a, N b, E e)
Создание ребра с вершинами- Parameters:
a- Вершина Аe- Ребро между вершинами А и Бb- Вершина Б- Returns:
- Ребро
-
createEdgePairs
Collection<Edge<N,E>> createEdgePairs()
Создание списка ребр с вершинами- Returns:
- Список ребр
-
createNodes
Collection<N> createNodes()
Создаение списка вершин- Returns:
- Список вершин
-
createEdges
Collection<E> createEdges()
Создание списка ребр- Returns:
- Список ребр
-
-