Interface GraphFactory<N,​E>

  • Type Parameters:
    N - Тип вершины
    E - Тип дуги/ребра
    All Known Implementing Classes:
    DefaultGraphFactory

    public interface GraphFactory<N,​E>
    Интерфейс фабрики классов графа
    Author:
    GoCha
    • 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:
        Список ребр