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

com.graphhopper.gtfs.Request Maven / Gradle / Ivy

There is a newer version: 10.0
Show newest version
/*
 *  Licensed to GraphHopper GmbH under one or more contributor
 *  license agreements. See the NOTICE file distributed with this work for
 *  additional information regarding copyright ownership.
 *
 *  GraphHopper GmbH licenses this file to you under the Apache License,
 *  Version 2.0 (the "License"); you may not use this file except in
 *  compliance with the License. You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

package com.graphhopper.gtfs;

import com.graphhopper.util.Helper;
import com.graphhopper.util.shapes.GHPoint;

import java.time.Duration;
import java.time.Instant;
import java.util.*;

public class Request {
    private List points;
    private Instant earliestDepartureTime;
    private int maxVisitedNodes = 1_000_000;
    private boolean profileQuery;
    private Boolean ignoreTransfers;
    private double betaTransfers = 0.0;
    private double betaStreetTime = 1.0;
    private Integer limitSolutions;
    private boolean arriveBy;
    private double walkSpeedKmH = 5.0;
    private int blockedRouteTypes;
    private Map boardingPenaltiesByRouteType = new HashMap<>();
    private Locale locale = Helper.getLocale("en");
    private Duration limitTripTime;
    private Duration limitStreetTime;
    private Duration maxProfileDuration = Duration.ofDays(1);
    private List pathDetails = new ArrayList<>();
    private String accessProfile = "foot";
    private String egressProfile = "foot";

    public Request(List points, Instant departureTime) {
        this.points = points;
        this.earliestDepartureTime = departureTime;
    }

    public Request(double from_lat, double from_lon, double to_lat, double to_lon) {
        this.points = Arrays.asList(new GHPointLocation(new GHPoint(from_lat, from_lon)), new GHPointLocation(new GHPoint(to_lat, to_lon)));
    }

    public int getMaxVisitedNodes() {
        return maxVisitedNodes;
    }

    public void setMaxVisitedNodes(int maxVisitedNodes) {
        this.maxVisitedNodes = maxVisitedNodes;
    }

    public boolean isProfileQuery() {
        return profileQuery;
    }

    public void setProfileQuery(boolean profileQuery) {
        this.profileQuery = profileQuery;
    }

    public Boolean getIgnoreTransfers() {
        return ignoreTransfers;
    }

    public void setIgnoreTransfers(Boolean ignoreTransfers) {
        this.ignoreTransfers = ignoreTransfers;
    }

    public double getBetaTransfers() {
        return betaTransfers;
    }

    public void setBetaTransfers(double betaTransfers) {
        this.betaTransfers = betaTransfers;
    }

    public double getBetaStreetTime() {
        return betaStreetTime;
    }

    public void setBetaStreetTime(double betaStreetTime) {
        this.betaStreetTime = betaStreetTime;
    }

    public Integer getLimitSolutions() {
        return limitSolutions;
    }

    public void setLimitSolutions(Integer limitSolutions) {
        this.limitSolutions = limitSolutions;
    }

    public Instant getEarliestDepartureTime() {
        return earliestDepartureTime;
    }

    public void setEarliestDepartureTime(Instant earliestDepartureTime) {
        this.earliestDepartureTime = earliestDepartureTime;
    }

    public boolean isArriveBy() {
        return arriveBy;
    }

    public void setArriveBy(boolean arriveBy) {
        this.arriveBy = arriveBy;
    }

    public double getWalkSpeedKmH() {
        return walkSpeedKmH;
    }

    public void setWalkSpeedKmH(double walkSpeedKmH) {
        this.walkSpeedKmH = walkSpeedKmH;
    }

    public int getBlockedRouteTypes() {
        return blockedRouteTypes;
    }

    public void setBlockedRouteTypes(int blockedRouteTypes) {
        this.blockedRouteTypes = blockedRouteTypes;
    }

    public Map getBoardingPenaltiesByRouteType() {
        return boardingPenaltiesByRouteType;
    }

    public void setBoardingPenaltiesByRouteType(Map boardingPenaltiesByRouteType) {
        this.boardingPenaltiesByRouteType = boardingPenaltiesByRouteType;
    }

    public Locale getLocale() {
        return locale;
    }

    public void setLocale(Locale locale) {
        this.locale = locale;
    }

    public List getPoints() {
        return points;
    }

    public Duration getLimitTripTime() {
        return this.limitTripTime;
    }

    public Duration getLimitStreetTime() {
        return this.limitStreetTime;
    }

    public void setLimitTripTime(Duration tripTime) {
        this.limitTripTime = tripTime;
    }

    public void setLimitStreetTime(Duration streetTime) {
        this.limitStreetTime = streetTime;
    }

    public Duration getMaxProfileDuration() {
        return maxProfileDuration;
    }

    public void setMaxProfileDuration(Duration maxProfileDuration) {
        this.maxProfileDuration = maxProfileDuration;
    }

    public List getPathDetails() {
        return pathDetails;
    }

    public void setPathDetails(List pathDetails) {
        this.pathDetails = pathDetails;
    }

    public String getAccessProfile() {
        return accessProfile;
    }

    public void setAccessProfile(String accessProfile) {
        this.accessProfile = accessProfile;
    }

    public String getEgressProfile() {
        return egressProfile;
    }

    public void setEgressProfile(String egressProfile) {
        this.egressProfile = egressProfile;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy