Interface ServiceLeg

    • Method Detail

      • getServiceNodeA

        default <N extends ServiceNode> N getServiceNodeA()
        collect vertex A as something extending service node which is to be expected for any service leg. Convenience method for readability
        Type Parameters:
        N - service node type
        Returns:
        service node A
      • getServiceNodeB

        default <N extends ServiceNode> N getServiceNodeB()
        collect vertex B as something extending service node which is to be expected for any service leg. Convenience method for readability
        Type Parameters:
        N - service node type
        Returns:
        service node B
      • getLegSegment

        default <LS extends ServiceLegSegment> LS getLegSegment​(boolean directionAb)
        collect edgeSegment as something extending LegSegment which is to be expected for any Leg. Convenience method for readability
        Type Parameters:
        LS - leg segment type
        Parameters:
        directionAb - the direction
        Returns:
        leg segment in given direction
      • getLegSegmentAb

        default <LS extends ServiceLegSegment> LS getLegSegmentAb()
        collect edgeSegment Ab as something extending LegSegment which is to be expected for any Leg. Convenience method for readability
        Type Parameters:
        LS - leg segment type
        Returns:
        leg segment in given direction
      • hasLegSegmentAb

        default boolean hasLegSegmentAb()
        verify if leg Segment Ab is present
        Returns:
        true when leg segment is present, false otherwise
      • getLinkSegmentBa

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

        default boolean hasLegSegmentBa()
        verify if LegSegment BA is present
        Returns:
        true when leg segment is present, false otherwise
      • hasName

        default boolean hasName()
        Verify if name is present on leg
        Specified by:
        hasName in interface Edge
        Returns:
        true when present, false otherwise
      • getLegSegments

        default <LS extends ServiceLegSegmentCollection<LS> getLegSegments()
        Collect all available leg segments of this leg
        Type Parameters:
        LS - type of leg segment
        Returns:
        available leg segments
      • getLengthKm

        double getLengthKm​(ServiceLeg.LengthType lengthType)
        determine length based on desired length type (in case both service leg segments are mapped to the leg and have different lengths due to different underlying physical link segments)
        Parameters:
        lengthType - to apply
        Returns:
        found length, if no underlying service leg segments are present, length is set to infinite