Interface Link

    • Field Detail

      • LINK_ID_CLASS

        static final Class<Link> LINK_ID_CLASS
        id class for generating ids
    • 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
      • getLinkIdClass

        default Class<? extends Link> getLinkIdClass()
        Return class used to generate unique link ids via the id generator
        Returns:
        class type
      • 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 LinkSegment getLinkSegment​(boolean directionAb)
        collect edgeSegment as something extending LinkSegment which is to be expected for any link. Convenience method for readability
        Parameters:
        directionAb - the direction
        Returns:
        link segment in given direction
      • getLinkSegmentAb

        default LinkSegment getLinkSegmentAb()
        collect edgeSegment Ab as something extending LinkSegment which is to be expected for any link. Convenience method for readability
        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 LinkSegment getLinkSegmentBa()
        collect edgeSegment Ba as something extending LinkSegment which is to be expected for any link. Convenience method for readability
        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
        Specified by:
        hasName in interface Edge
        Returns:
        true when present, false otherwise
      • getLinkSegments

        default Collection<? extends LinkSegment> getLinkSegments()
        collect all available link segments of this link
        Returns:
        available link segments