com.maxmind.geoip2.model.CityResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of geoip2 Show documentation
Show all versions of geoip2 Show documentation
GeoIP2 webservice client and database reader
package com.maxmind.geoip2.model;
import com.fasterxml.jackson.annotation.JacksonInject;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.maxmind.db.MaxMindDbConstructor;
import com.maxmind.db.MaxMindDbParameter;
import com.maxmind.db.Network;
import com.maxmind.geoip2.record.City;
import com.maxmind.geoip2.record.Continent;
import com.maxmind.geoip2.record.Country;
import com.maxmind.geoip2.record.Location;
import com.maxmind.geoip2.record.MaxMind;
import com.maxmind.geoip2.record.Postal;
import com.maxmind.geoip2.record.RepresentedCountry;
import com.maxmind.geoip2.record.Subdivision;
import com.maxmind.geoip2.record.Traits;
import java.util.ArrayList;
import java.util.List;
/**
* This class provides a model for the data returned by the City Plus web
* service and the City database.
*
* @see GeoIP2 Web
* Services
*/
public final class CityResponse extends AbstractCityResponse {
@MaxMindDbConstructor
public CityResponse(
@JsonProperty("city") @MaxMindDbParameter(name = "city") City city,
@JsonProperty("continent") @MaxMindDbParameter(name = "continent") Continent continent,
@JsonProperty("country") @MaxMindDbParameter(name = "country") Country country,
@JsonProperty("location") @MaxMindDbParameter(name = "location") Location location,
@JsonProperty("maxmind") @MaxMindDbParameter(name = "maxmind") MaxMind maxmind,
@JsonProperty("postal") @MaxMindDbParameter(name = "postal") Postal postal,
@JsonProperty("registered_country") @MaxMindDbParameter(name = "registered_country")
Country registeredCountry,
@JsonProperty("represented_country") @MaxMindDbParameter(name = "represented_country")
RepresentedCountry representedCountry,
@JsonProperty("subdivisions") @MaxMindDbParameter(name = "subdivisions")
ArrayList subdivisions,
@JacksonInject("traits") @JsonProperty("traits") @MaxMindDbParameter(name = "traits")
Traits traits
) {
super(city, continent, country, location, maxmind, postal, registeredCountry,
representedCountry, subdivisions, traits);
}
public CityResponse(
CityResponse response,
String ipAddress,
Network network,
List locales
) {
super(response, ipAddress, network, locales);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy