-
- 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:
- Список ребр
-
-