org.opentripplanner.routing.algorithm.raptoradapter.transit.constrainedtransfer.ConstrainedTransferBoarding Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of otp Show documentation
Show all versions of otp Show documentation
The OpenTripPlanner multimodal journey planning system
package org.opentripplanner.routing.algorithm.raptoradapter.transit.constrainedtransfer;
import javax.validation.constraints.NotNull;
import org.opentripplanner.transit.raptor.api.transit.RaptorTransferConstraint;
import org.opentripplanner.transit.raptor.api.transit.RaptorTripSchedule;
import org.opentripplanner.transit.raptor.api.transit.RaptorTripScheduleBoardOrAlightEvent;
/**
* A boarding event passed to Raptor to perform a boarding.
*/
public class ConstrainedTransferBoarding
implements RaptorTripScheduleBoardOrAlightEvent {
private final RaptorTransferConstraint constraint;
private final int tripIndex;
private final T trip;
private final int stopPositionInPattern;
private final int time;
private final int earliestBoardTime;
public ConstrainedTransferBoarding(
@NotNull RaptorTransferConstraint constraint,
int tripIndex,
@NotNull T trip,
int stopPositionInPattern,
int time,
int earliestBoardTime
) {
this.constraint = constraint;
this.tripIndex = tripIndex;
this.trip = trip;
this.stopPositionInPattern = stopPositionInPattern;
this.time = time;
this.earliestBoardTime = earliestBoardTime;
}
@Override
public int getTripIndex() { return tripIndex; }
@Override
@NotNull
public T getTrip() { return trip; }
@Override
public int getStopPositionInPattern() { return stopPositionInPattern; }
@Override
public int getTime() { return time; }
@Override
@NotNull
public RaptorTransferConstraint getTransferConstraint() { return constraint; }
@Override
public int getEarliestBoardTimeForConstrainedTransfer() {
return earliestBoardTime;
}
}