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

org.opentripplanner.model.plan.VehicleParkingWithEntrance Maven / Gradle / Ivy

There is a newer version: 2.6.0
Show newest version
package org.opentripplanner.model.plan;

import org.opentripplanner.routing.vehicle_parking.VehicleParking;
import org.opentripplanner.routing.vehicle_parking.VehicleParkingEntrance;

public class VehicleParkingWithEntrance {

  private final VehicleParking vehicleParking;

  private final VehicleParkingEntrance entrance;

  /**
   * Was realtime data used when parking at this VehicleParking.
   */
  private final boolean realtime;

  VehicleParkingWithEntrance(
    VehicleParking vehicleParking,
    VehicleParkingEntrance entrance,
    boolean realtime
  ) {
    this.vehicleParking = vehicleParking;
    this.entrance = entrance;
    this.realtime = realtime;
  }

  public static VehicleParkingWithEntranceBuilder builder() {
    return new VehicleParkingWithEntranceBuilder();
  }

  public VehicleParking getVehicleParking() {
    return this.vehicleParking;
  }

  public VehicleParkingEntrance getEntrance() {
    return this.entrance;
  }

  public boolean isRealtime() {
    return realtime;
  }

  public static class VehicleParkingWithEntranceBuilder {

    private VehicleParking vehicleParking;
    private VehicleParkingEntrance entrance;
    private boolean realtime;

    VehicleParkingWithEntranceBuilder() {}

    public VehicleParkingWithEntranceBuilder vehicleParking(VehicleParking vehicleParking) {
      this.vehicleParking = vehicleParking;
      return this;
    }

    public VehicleParkingWithEntranceBuilder entrance(VehicleParkingEntrance entrance) {
      this.entrance = entrance;
      return this;
    }

    public VehicleParkingWithEntranceBuilder realtime(boolean realtime) {
      this.realtime = realtime;
      return this;
    }

    public VehicleParkingWithEntrance build() {
      return new VehicleParkingWithEntrance(vehicleParking, entrance, realtime);
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy