Interface GraphFactory<N,​E>

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

      default GraphFactory<N,​E> readWriteLocks​(java.util.concurrent.locks.ReadWriteLock rwLocks)
      Указывает блокировки чтения/записи
      Parameters:
      rwLocks - блокировки
      Returns:
      self ссылка
    • readWriteLocks

      default GraphFactory<N,​E> readWriteLocks​(ReadWriteLockSupport rwLocks)
      Указывает блокировки чтения/записи
      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

      Edge<N,​E> createEdge​(N a, N b, E e)
      Создание ребра с вершинами
      Parameters:
      a - Вершина А
      e - Ребро между вершинами А и Б
      b - Вершина Б
      Returns:
      Ребро
    • createEdgePairs

      java.util.Collection<Edge<N,​E>> createEdgePairs()
      Создание списка ребр с вершинами
      Returns:
      Список ребр
    • createNodes

      java.util.Collection<N> createNodes()
      Создаение списка вершин
      Returns:
      Список вершин
    • createEdges

      java.util.Collection<E> createEdges()
      Создание списка ребр
      Returns:
      Список ребр