public class RouteSegmentMerger extends Object
Between two routes time gaps are handled as follows:
getWriteWaitingTimePreferableNotInto() (or as alighting time if the
segment is Constants.DetailedModeOfTransportType.TRANSFER).
With setMergeSegmentsWithSameMot(boolean) merging of adjacent
segments with (exactly!) the same mode of transport, which is activated by
default, can be (de)activated. Note, that for merged segments boarding
and alighting time is simply summed up and the geometry is simply
concatenated without recalculating the distance.
With setAdditionalAlightingSecondsBetweenRoutes(List) additional
alighting seconds can be added.
| Constructor and Description |
|---|
RouteSegmentMerger(List<List<RouteSegment>> routes) |
| Modifier and Type | Method and Description |
|---|---|
List<RouteSegment> |
createMergedSegments() |
List<Integer> |
getAdditionalAlightingSecondsBetweenRoutes() |
Set<ModeOfTransport> |
getWriteWaitingTimePreferableNotInto() |
boolean |
isMergeSegmentsWithSameMot() |
void |
setAdditionalAlightingSecondsBetweenRoutes(List<Integer> additionalAlightingSecondsBetweenRoutes) |
void |
setMergeSegmentsWithSameMot(boolean mergeSegmentsWithSameMot) |
void |
setWriteWaitingTimePreferableNotInto(Set<ModeOfTransport> writeWaitingTimePreferableNotInto) |
public RouteSegmentMerger(List<List<RouteSegment>> routes)
routes - the routes to be merged into one route. lists must not be
empty.public boolean isMergeSegmentsWithSameMot()
public void setMergeSegmentsWithSameMot(boolean mergeSegmentsWithSameMot)
public Set<ModeOfTransport> getWriteWaitingTimePreferableNotInto()
public void setWriteWaitingTimePreferableNotInto(Set<ModeOfTransport> writeWaitingTimePreferableNotInto)
public List<Integer> getAdditionalAlightingSecondsBetweenRoutes()
public void setAdditionalAlightingSecondsBetweenRoutes(List<Integer> additionalAlightingSecondsBetweenRoutes)
public List<RouteSegment> createMergedSegments()
Copyright © 2018. All rights reserved.