Interface Link

    • Method Detail

      • getLinkId

        long getLinkId()
        Return id of this instance. This id is expected to be generated using the org.planit.utils.misc.IdGenerator
        Returns:
        linkId
      • getNodeA

        default <N extends Node> N getNodeA()
        collect vertex A as something extending node which is to be expected for any link. Convenience method for readability
        Type Parameters:
        N - node type
        Returns:
        nodeA
      • getNodeB

        default <N extends Node> N getNodeB()
        collect vertex A as something extending node which is to be expected for any link. Convenience method for readability
        Type Parameters:
        N - node type
        Returns:
        nodeA
      • getLinkSegment

        default <LS extends LinkSegment> LS getLinkSegment​(boolean directionAb)
        collect edgeSegment as something extending LinkSegment which is to be expected for any link. Convenience method for readability
        Type Parameters:
        LS - link segment type
        Parameters:
        directionAb - the direction
        Returns:
        link segment in given direction
      • getLinkSegmentAb

        default <LS extends LinkSegment> LS getLinkSegmentAb()
        collect edgeSegment Ab as something extending LinkSegment which is to be expected for any link. Convenience method for readability
        Type Parameters:
        LS - link segment type
        Returns:
        link segment in given direction
      • hasLinkSegmentAb

        default boolean hasLinkSegmentAb()
        verify if linkSegment Ab is present
        Returns:
        true when link segment is present, false otherwise
      • getLinkSegmentBa

        default <LS extends LinkSegment> LS getLinkSegmentBa()
        collect edgeSegment Ba as something extending LinkSegment which is to be expected for any link. Convenience method for readability
        Type Parameters:
        LS - link segment type
        Returns:
        link segment in given direction
      • hasLinkSegmentBa

        default boolean hasLinkSegmentBa()
        verify if linkSegment Ba is present
        Returns:
        true when link segment is present, false otherwise
      • hasName

        default boolean hasName()
        verify if name is present on link
        Returns:
        true when present, false otherwise