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