com.graphhopper.routeopt.client.model.Request Maven / Gradle / Ivy
/**
* Route Optimization API
* Our Route Optimization API solves the so called vehicle routing problem fast. It calculates an optimal tour for a set of vehicles, services and constraints
*
* OpenAPI spec version: 1.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*
* Licensed 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.routeopt.client.model;
import java.util.Objects;
import com.google.gson.annotations.SerializedName;
import com.graphhopper.routeopt.client.model.Algorithm;
import com.graphhopper.routeopt.client.model.CostMatrix;
import com.graphhopper.routeopt.client.model.Objective;
import com.graphhopper.routeopt.client.model.Relation;
import com.graphhopper.routeopt.client.model.Service;
import com.graphhopper.routeopt.client.model.Shipment;
import com.graphhopper.routeopt.client.model.Vehicle;
import com.graphhopper.routeopt.client.model.VehicleType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.List;
/**
* Request
*/
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2016-09-22T09:15:07.913+02:00")
public class Request {
@SerializedName("vehicles")
private List vehicles = new ArrayList();
@SerializedName("vehicle_types")
private List vehicleTypes = new ArrayList();
@SerializedName("services")
private List services = new ArrayList();
@SerializedName("shipments")
private List shipments = new ArrayList();
@SerializedName("relations")
private List relations = new ArrayList();
@SerializedName("algorithm")
private Algorithm algorithm = null;
@SerializedName("objectives")
private List objectives = new ArrayList();
@SerializedName("cost_matrices")
private List costMatrices = new ArrayList();
public Request vehicles(List vehicles) {
this.vehicles = vehicles;
return this;
}
public Request addVehiclesItem(Vehicle vehiclesItem) {
this.vehicles.add(vehiclesItem);
return this;
}
/**
* An array of vehicles that can be employed
* @return vehicles
**/
@ApiModelProperty(example = "null", value = "An array of vehicles that can be employed")
public List getVehicles() {
return vehicles;
}
public void setVehicles(List vehicles) {
this.vehicles = vehicles;
}
public Request vehicleTypes(List vehicleTypes) {
this.vehicleTypes = vehicleTypes;
return this;
}
public Request addVehicleTypesItem(VehicleType vehicleTypesItem) {
this.vehicleTypes.add(vehicleTypesItem);
return this;
}
/**
* An array of vehicle types
* @return vehicleTypes
**/
@ApiModelProperty(example = "null", value = "An array of vehicle types")
public List getVehicleTypes() {
return vehicleTypes;
}
public void setVehicleTypes(List vehicleTypes) {
this.vehicleTypes = vehicleTypes;
}
public Request services(List services) {
this.services = services;
return this;
}
public Request addServicesItem(Service servicesItem) {
this.services.add(servicesItem);
return this;
}
/**
* An array of services
* @return services
**/
@ApiModelProperty(example = "null", value = "An array of services")
public List getServices() {
return services;
}
public void setServices(List services) {
this.services = services;
}
public Request shipments(List shipments) {
this.shipments = shipments;
return this;
}
public Request addShipmentsItem(Shipment shipmentsItem) {
this.shipments.add(shipmentsItem);
return this;
}
/**
* An array of shipments
* @return shipments
**/
@ApiModelProperty(example = "null", value = "An array of shipments")
public List getShipments() {
return shipments;
}
public void setShipments(List shipments) {
this.shipments = shipments;
}
public Request relations(List relations) {
this.relations = relations;
return this;
}
public Request addRelationsItem(Relation relationsItem) {
this.relations.add(relationsItem);
return this;
}
/**
* An array of relations
* @return relations
**/
@ApiModelProperty(example = "null", value = "An array of relations")
public List getRelations() {
return relations;
}
public void setRelations(List relations) {
this.relations = relations;
}
public Request algorithm(Algorithm algorithm) {
this.algorithm = algorithm;
return this;
}
/**
* Get algorithm
* @return algorithm
**/
@ApiModelProperty(example = "null", value = "")
public Algorithm getAlgorithm() {
return algorithm;
}
public void setAlgorithm(Algorithm algorithm) {
this.algorithm = algorithm;
}
public Request objectives(List objectives) {
this.objectives = objectives;
return this;
}
public Request addObjectivesItem(Objective objectivesItem) {
this.objectives.add(objectivesItem);
return this;
}
/**
* An array of objectives
* @return objectives
**/
@ApiModelProperty(example = "null", value = "An array of objectives")
public List getObjectives() {
return objectives;
}
public void setObjectives(List objectives) {
this.objectives = objectives;
}
public Request costMatrices(List costMatrices) {
this.costMatrices = costMatrices;
return this;
}
public Request addCostMatricesItem(CostMatrix costMatricesItem) {
this.costMatrices.add(costMatricesItem);
return this;
}
/**
* An array of cost matrices
* @return costMatrices
**/
@ApiModelProperty(example = "null", value = "An array of cost matrices")
public List getCostMatrices() {
return costMatrices;
}
public void setCostMatrices(List costMatrices) {
this.costMatrices = costMatrices;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Request request = (Request) o;
return Objects.equals(this.vehicles, request.vehicles) &&
Objects.equals(this.vehicleTypes, request.vehicleTypes) &&
Objects.equals(this.services, request.services) &&
Objects.equals(this.shipments, request.shipments) &&
Objects.equals(this.relations, request.relations) &&
Objects.equals(this.algorithm, request.algorithm) &&
Objects.equals(this.objectives, request.objectives) &&
Objects.equals(this.costMatrices, request.costMatrices);
}
@Override
public int hashCode() {
return Objects.hash(vehicles, vehicleTypes, services, shipments, relations, algorithm, objectives, costMatrices);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class Request {\n");
sb.append(" vehicles: ").append(toIndentedString(vehicles)).append("\n");
sb.append(" vehicleTypes: ").append(toIndentedString(vehicleTypes)).append("\n");
sb.append(" services: ").append(toIndentedString(services)).append("\n");
sb.append(" shipments: ").append(toIndentedString(shipments)).append("\n");
sb.append(" relations: ").append(toIndentedString(relations)).append("\n");
sb.append(" algorithm: ").append(toIndentedString(algorithm)).append("\n");
sb.append(" objectives: ").append(toIndentedString(objectives)).append("\n");
sb.append(" costMatrices: ").append(toIndentedString(costMatrices)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}