java.lang.Object
com.maxmind.geoip.DatabaseInfo

public class DatabaseInfoextends Object
Encapsulates metadata about the GeoIP database. The database has a date, is a premium or standard version, and is one of the following types:
  • Country edition -- this is the most common version of the database. It includes the name of the country and it's ISO country code given an IP address.
  • Region edition -- includes the country information as well as what U.S. state or Canadian province the IP address is from if the IP address is from the U.S. or Canada.
  • City edition -- includes country, region, city, postal code, latitude, and longitude information.
  • Org edition -- includes netblock owner.
  • ISP edition -- ISP information.
See Also:
  • Field Details

    • COUNTRY_EDITION

      public static final int COUNTRY_EDITION
      Country edition
      See Also:
    • REGION_EDITION_REV0

      public static final int REGION_EDITION_REV0
      Region edition revision 0
      See Also:
    • REGION_EDITION_REV1

      public static final int REGION_EDITION_REV1
      Region edition revision 1
      See Also:
    • CITY_EDITION_REV0

      public static final int CITY_EDITION_REV0
      City edition revision 0
      See Also:
    • CITY_EDITION_REV1

      public static final int CITY_EDITION_REV1
      City edition revision 1
      See Also:
    • ORG_EDITION

      public static final int ORG_EDITION
      Organization edition
      See Also:
    • ISP_EDITION

      public static final int ISP_EDITION
      ISP edition
      See Also:
    • PROXY_EDITION

      public static final int PROXY_EDITION
      Proxy edition
      See Also:
    • ASNUM_EDITION

      public static final int ASNUM_EDITION
      AS number edition
      See Also:
    • NETSPEED_EDITION

      public static final int NETSPEED_EDITION
      Net speed edition
      See Also:
    • DOMAIN_EDITION

      public static final int DOMAIN_EDITION
      Domain edition
      See Also:
    • COUNTRY_EDITION_V6

      public static final int COUNTRY_EDITION_V6
      Country edition IPv6
      See Also:
    • ASNUM_EDITION_V6

      public static final int ASNUM_EDITION_V6
      AS number edition IPv6
      See Also:
    • ISP_EDITION_V6

      public static final int ISP_EDITION_V6
      ISP edition IPv6
      See Also:
    • ORG_EDITION_V6

      public static final int ORG_EDITION_V6
      Organization edition IPv6
      See Also:
    • DOMAIN_EDITION_V6

      public static final int DOMAIN_EDITION_V6
      Domain edition IPv6
      See Also:
    • CITY_EDITION_REV1_V6

      public static final int CITY_EDITION_REV1_V6
      City edition revision 1 IPv6
      See Also:
    • CITY_EDITION_REV0_V6

      public static final int CITY_EDITION_REV0_V6
      City edition revision 0 IPv6
      See Also:
    • NETSPEED_EDITION_REV1

      public static final int NETSPEED_EDITION_REV1
      Net speed edition revision 1
      See Also:
    • NETSPEED_EDITION_REV1_V6

      public static final int NETSPEED_EDITION_REV1_V6
      Net speed edition revision 1 IPv6
      See Also:
  • Constructor Details

    • DatabaseInfo

      public DatabaseInfo(String info)
      Creates a new DatabaseInfo object given the database info String.
      Parameters:
      info - raw database info string, holding the type code, build date and FREE marker
  • Method Details

    • getType

      public int getType()
      Returns the edition code for the loaded database, one of the COUNTRY_EDITION, REGION_EDITION_* or CITY_EDITION_* constants declared in this class. An empty or missing info string reads as COUNTRY_EDITION.
      Returns:
      the database type code
    • isPremium

      public boolean isPremium()
      Returns true if the database is the premium version.
      Returns:
      true if the premium version of the database.
    • getDate

      public Date getDate()
      Returns the date of the database.
      Returns:
      the date of the database.
    • toString

      public String toString()
      Overrides:
      toString in class Object