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

com.maxmind.geoip2.record.Country Maven / Gradle / Ivy

package com.maxmind.geoip2.record;

import com.fasterxml.jackson.annotation.JacksonInject;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;
import java.util.Map;

/**
 * 

* Contains data for the country record associated with an IP address. *

*

* This record is returned by all the end points. *

*

* Do not use any of the country names as a database or map key. Use the value * returned by {@link #getGeoNameId} or {@link #getIsoCode} instead. *

*/ public class Country extends AbstractNamedRecord { private final Integer confidence; private final String isoCode; public Country() { this(null, null, null, null, null); } public Country( @JacksonInject("locales") List locales, @JsonProperty("confidence") Integer confidence, @JsonProperty("geoname_id") Integer geoNameId, @JsonProperty("iso_code") String isoCode, @JsonProperty("names") Map names ) { super(locales, geoNameId, names); this.confidence = confidence; this.isoCode = isoCode; } /** * @return A value from 0-100 indicating MaxMind's confidence that the * country is correct. This attribute is only available from the * Insights end point and the GeoIP2 Enterprise database. */ public Integer getConfidence() { return this.confidence; } /** * @return The two-character ISO * 3166-1 alpha code for the country. This attribute is returned * by all end points. */ @JsonProperty("iso_code") public String getIsoCode() { return this.isoCode; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy