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.5.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 VehicleParking getVehicleParking() {
        return this.vehicleParking;
    }

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

    public boolean isRealtime() {
        return realtime;
    }

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

    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 - 2024 Weber Informatics LLC | Privacy Policy