package org.osmtools.ra;
import java.util.ArrayList;
import java.util.List;
import org.osmtools.ra.segment.ConnectableSegment;
public class SegmentsBuilder {
private List<ConnectableSegment> segments = new ArrayList<ConnectableSegment>();
public SegmentsBuilder appendFlexible(long... nodeIds) {
segments.add(TestUtils.asFlexibleOrderWay(nodeIds));
return this;
}
public SegmentsBuilder appendFixed(long... nodeIds) {
segments.add(TestUtils.asFixedOrderWay(nodeIds));
return this;
}
public SegmentsBuilder appendRoundabout(long... nodeIds) {
segments.add(TestUtils.asRoundaboutWay(nodeIds));
return this;
}
public static SegmentsBuilder create() {
return new SegmentsBuilder();
}
public List<ConnectableSegment> getSegments() {
return segments;
}
}