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

com.route4me.sdk.services.geocoding.GeocoderOptions Maven / Gradle / Ivy

Go to download

>This SDK makes it easier for you use the Route4Me API, which creates optimally sequenced driving routes for many drivers.

There is a newer version: 1.15.0
Show newest version
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.route4me.sdk.services.geocoding;

public class GeocoderOptions {

    private GeocoderResponseFormat responseFormat = GeocoderResponseFormat.JSON;
    private GeocoderDetails detailed = GeocoderDetails.DETAILED;
    private int maxThreads = Runtime.getRuntime().availableProcessors() + 1;
    private int maxRetries = 0;
    private long maxTimeout = 500l;

    public GeocoderOptions() {

    }

    public GeocoderOptions(int maxThreads) {
        this.maxThreads = maxThreads;
    }


    public enum GeocoderDetails {
        SIMPLE("false"),
        DETAILED("true");

        private String value;

        private GeocoderDetails(String value) {
            this.value = value;
        }

        @Override
        public String toString() {
            return this.value;
        }

        /**
         * @return the value
         */
        public String getValue() {
            return value;
        }

        /**
         * @param value the value to set
         */
        public void setValue(String value) {
            this.value = value;
        }

    }

    public enum GeocoderResponseFormat {
        JSON("json");

        private String value;

        private GeocoderResponseFormat(String value) {
            this.value = value;
        }

        @Override
        public String toString() {
            return this.value;
        }

        /**
         * @return the value
         */
        public String getValue() {
            return value;
        }

        /**
         * @param value the value to set
         */
        public void setValue(String value) {
            this.value = value;
        }

    }

    /**
     * @return the responseFormat
     */
    public GeocoderResponseFormat getResponseFormat() {
        return responseFormat;
    }

    /**
     * @param responseFormat the responseFormat to set
     */
    public void setResponseFormat(GeocoderResponseFormat responseFormat) {
        this.responseFormat = responseFormat;
    }

    /**
     * @return the detailed
     */
    public GeocoderDetails getDetailed() {
        return detailed;
    }

    /**
     * @param detailed the detailed to set
     */
    public void setDetailed(GeocoderDetails detailed) {
        this.detailed = detailed;
    }

    /**
     * @return the maxThreads
     */
    public int getMaxThreads() {
        return maxThreads;
    }

    /**
     * @param maxThreads the maxThreads to set
     */
    public void setMaxThreads(int maxThreads) {
        this.maxThreads = maxThreads;
    }

    /**
     * @return the maxRetries
     */
    public int getMaxRetries() {
        return maxRetries;
    }

    /**
     * @param maxRetries the maxRetries to set
     */
    public void setMaxRetries(int maxRetries) {
        this.maxRetries = maxRetries;
    }

    /**
     * @param maxTimeout the maxTimeout to set
     */
    public void setMaxTimeout(long maxTimeout) {
        this.maxTimeout = maxTimeout;
    }

    /**
     * @return the maxTimeout
     */
    public long getMaxTimeout() {
        return maxTimeout;
    }



}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy