com.graphhopper.gtfs.Request Maven / Gradle / Ivy
/*
* 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 double betaAccessTime = 1.0;
private double betaEgressTime = 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;
}
public double getBetaAccessTime() {
return betaAccessTime;
}
public void setBetaAccessTime(double betaAccessTime) {
this.betaAccessTime = betaAccessTime;
}
public double getBetaEgressTime() {
return betaEgressTime;
}
public void setBetaEgressTime(double betaEgressTime) {
this.betaEgressTime = betaEgressTime;
}
}