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

com.smartystreets.api.international_autocomplete.Lookup Maven / Gradle / Ivy

package com.smartystreets.api.international_autocomplete;

import com.smartystreets.api.InternationalGeolocateType;

/**
 * In addition to holding all of the input data for this lookup, this class also
* will contain the result of the lookup after it comes back from the API. * * @see "https://smartystreets.com/docs/cloud/international-address-autocomplete-api#http-request-input-fields" */ public class Lookup { static final int MAX_RESULTS_DEFAULT = 5; static final int DISTANCE_DEFAULT = 5; //region [ Fields ] private Candidate[] result; private String country; private String search; private int maxResults; private int distance; private InternationalGeolocateType geolocation; private String administrativeArea; private String locality; private String postalCode; private Float latitude; private Float longitude; //endregion //region [ Constructors ] /** * If you use this constructor, don't forget to set the prefix. It is required. */ public Lookup() { this.maxResults = MAX_RESULTS_DEFAULT; this.distance = DISTANCE_DEFAULT; this.geolocation = InternationalGeolocateType.NONE; } /** * @param search The beginning of an address */ public Lookup(String search) { this(); this.search = search; } //endregion //region [ Getters ] public Candidate[] getResult() { return this.result; } public Candidate getResult(int index) { return this.result[index]; } public String getCountry() { return this.country; } public String getSearch() { return this.search; } public int getMaxResults() { return this.maxResults; } public int getDistance() { return this.distance; } public String getGeolocation() { return this.geolocation.getName(); } public String getAdministrativeArea() { return this.administrativeArea; } public String getLocality() { return this.locality; } public String getPostalCode() { return this.postalCode; } public Float getLatitude() { return latitude; } public Float getLongitude() { return longitude; } //endregion //region [ Setters ] public void setResult(Candidate[] result) { this.result = result; } public void setCountry(String country) { this.country = country; } public void setSearch(String search) { this.search = search; } public void setMaxResults(int maxResults) { this.maxResults = maxResults; } public void setDistance(int distance) { this.distance = distance; } public void setGeolocation(InternationalGeolocateType geolocation) { this.geolocation = geolocation; } public void setAdministrativeArea(String administrativeArea) { this.administrativeArea = administrativeArea; } public void setLocality(String locality) { this.locality = locality; } public void setPostalCode(String postalCode) { this.postalCode = postalCode; } public void setLatitude(Float latitude) { this.latitude = latitude; } public void setLongitude(Float longitude) { this.longitude = longitude; } //endregion }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy