
org.opentripplanner.raptor.spi.EmptyBoardOrAlightEvent 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
The newest version!
package org.opentripplanner.raptor.spi;
import java.util.function.Consumer;
import javax.annotation.Nonnull;
import org.opentripplanner.raptor.api.model.RaptorConstants;
import org.opentripplanner.raptor.api.model.RaptorTransferConstraint;
import org.opentripplanner.raptor.api.model.RaptorTripSchedule;
record EmptyBoardOrAlightEvent(int earliestBoardTime)
implements RaptorBoardOrAlightEvent {
@Override
public int tripIndex() {
return RaptorConstants.NOT_FOUND;
}
@Override
public T trip() {
return null;
}
@Override
public int stopPositionInPattern() {
throw new UnsupportedOperationException();
}
@Override
public int time() {
throw new UnsupportedOperationException();
}
@Nonnull
@Override
public RaptorTransferConstraint transferConstraint() {
return RaptorTransferConstraint.REGULAR_TRANSFER;
}
@Override
public boolean empty() {
return true;
}
@Override
public void boardWithFallback(
Consumer> boardCallback,
Consumer> alternativeBoardingFallback
) {
alternativeBoardingFallback.accept(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy