All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.raptor.spi.EmptyBoardOrAlightEvent Maven / Gradle / Ivy

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