Interface DirectedVertex

    • Method Detail

      • hasExitEdgeSegments

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

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

        boolean addEdgeSegment​(EdgeSegment edgeSegment)
        Add edgeSegment, do not invoke when parsing networks, this connection is auto-populated before the assignment starts based on the edge segment vertices that have been registered.
        Parameters:
        edgeSegment - EdgeSegment object to be added
        Returns:
        true when added, false when already present (and not added)
      • removeEdgeSegment

        boolean removeEdgeSegment​(EdgeSegment edgeSegment)
        Remove edgeSegment
        Parameters:
        edgeSegment - EdgeSegment object to be removed
        Returns:
        true when removed, false when not present (and not removed)
      • getEntryEdgeSegments

        Set<EdgeSegment> getEntryEdgeSegments()
        Collect the entry edge segments of this vertex
        Returns:
        edgeSegments
      • getExitEdgeSegments

        Set<EdgeSegment> getExitEdgeSegments()
        Collect the exit edge segments of this vertex
        Returns:
        edgeSegments
      • getNumberOfEntryEdgeSegments

        int getNumberOfEntryEdgeSegments()
        Collect the number of entry edge segments of this vertex
        Returns:
        number of entry edge segments
      • getNumberOfExitEdgeSegments

        int getNumberOfExitEdgeSegments()
        Collect the number of exit edge segments of this vertex
        Returns:
        number of exit edge segments
      • replace

        default boolean replace​(EdgeSegment edgeSegmentToReplace,
                                EdgeSegment edgeSegmentToReplaceWith,
                                boolean forceInsert)
        replace edge segment
        Parameters:
        edgeSegmentToReplace - to replace
        edgeSegmentToReplaceWith - to replace with
        forceInsert - when edge segment to repoalce cannot be found, replacement is still inserted when true, when false not
        Returns:
        true when replacement/insert was successful
      • 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