
org.opentripplanner.ext.stopconsolidation.model.ConsolidatedStopLeg Maven / Gradle / Ivy
The newest version!
package org.opentripplanner.ext.stopconsolidation.model;
import java.util.Objects;
import org.opentripplanner.model.plan.Place;
import org.opentripplanner.model.plan.ScheduledTransitLeg;
import org.opentripplanner.model.plan.ScheduledTransitLegBuilder;
import org.opentripplanner.transit.model.site.StopLocation;
public class ConsolidatedStopLeg extends ScheduledTransitLeg {
private final Place from;
private final Place to;
ConsolidatedStopLeg(ConsolidatedStopLegBuilder builder) {
super(builder);
this.from = Objects.requireNonNull(builder.from());
this.to = Objects.requireNonNull(builder.to());
}
public static ConsolidatedStopLegBuilder of(ScheduledTransitLeg stl) {
return new ConsolidatedStopLegBuilder(stl);
}
@Override
public Place getFrom() {
return from;
}
@Override
public Place getTo() {
return to;
}
@Override
public ScheduledTransitLegBuilder copy() {
return new ConsolidatedStopLegBuilder(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy