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

com.graphhopper.routeopt.client.model.Request Maven / Gradle / Ivy

There is a newer version: 0.8.2.1
Show newest version
/**
 * 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    ");
  }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy