Interface DirectedVertex

    • Method Detail

      • getEdgeSegmentsForVertexLambda

        static Function<DirectedVertex,​Iterable<? extends EdgeSegment>> getEdgeSegmentsForVertexLambda​(boolean entrySegments)
        Collect lambda function that collects either up or downstream edge segments
        Parameters:
        entrySegments - flag indicating if entry segments lambda to collect for a given vertex
        Returns:
        lambda function
      • getEdges

        Collection<? extends DirectedEdge> getEdges()
        Returns a collection of DirectedEdge objects (unmodifiable)
        Specified by:
        getEdges in interface Vertex
        Returns:
        Set of DirectedEdge objects
      • getEntryEdgeSegments

        Iterable<? extends EdgeSegment> getEntryEdgeSegments()
        Collect the entry edge segments of this vertex (unmodifiable)
        Returns:
        edgeSegments
      • getExitEdgeSegments

        Iterable<? extends EdgeSegment> getExitEdgeSegments()
        Collect the exit edge segments of this vertex (unmodifiable)
        Returns:
        edgeSegments
      • getEdgeSegment

        default EdgeSegment getEdgeSegment​(DirectedVertex otherVertex)
        collect the first edge segment corresponding to the provided other vertex
        Parameters:
        otherVertex - to use
        Returns:
        first edge segment matching this signature
      • hasEntrySegment

        default boolean hasEntrySegment​(EdgeSegment segment)
        Find segment in entry segments
        Parameters:
        segment - to find
        Returns:
        true when present, false otherwise
      • hasExitSegment

        default boolean hasExitSegment​(EdgeSegment segment)
        Find segment in exit segments
        Parameters:
        segment - to find
        Returns:
        true when present, false otherwise
      • hasExitEdgeSegments

        default boolean hasExitEdgeSegments()
        Test whether no exit edge segments have been registered
        Returns:
        true if no exit edge segments have been registered, false otherwise
      • hasEntryEdgeSegments

        default boolean hasEntryEdgeSegments()
        Test whether no entry edge segments have been registered
        Returns:
        true if no entry edge segments have been registered, false otherwise
      • getNumberOfEntryEdgeSegments

        default int getNumberOfEntryEdgeSegments()
        Collect the number of entry edge segments of this vertex

        slow method because it requires iterating over the underlying iterable since it is not a collection we are obtain the count from

        Returns:
        number of entry edge segments
      • getNumberOfExitEdgeSegments

        default int getNumberOfExitEdgeSegments()
        Collect the number of exit edge segments of this vertex

        slow method because it requires iterating over the underlying iterable since it is not a collection we are obtain the count from

        Returns:
        number of exit edge segments