Class MmdbLocationSource
- java.lang.Object
-
- technology.dice.dicewhere.building.mmdb.MmdbLocationSource
-
- All Implemented Interfaces:
LocationSource
- Direct Known Subclasses:
IpInfoLocationSource,MaxmindGeoIp2Source
public abstract class MmdbLocationSource extends Object implements LocationSource
-
-
Field Summary
Fields Modifier and Type Field Description protected MmdbDatabaseTypemmdbDatabaseType
-
Constructor Summary
Constructors Constructor Description MmdbLocationSource(Path path)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Class<? extends CityResult>cityResult()abstract Class<? extends CountryResult>countryResult()Optional<IpInformation>resolve(IP ip)abstract Set<String>supportedCityDatabaseTypes()abstract Set<String>supportedCountryDatabaseTypes()
-
-
-
Field Detail
-
mmdbDatabaseType
protected final MmdbDatabaseType mmdbDatabaseType
-
-
Constructor Detail
-
MmdbLocationSource
public MmdbLocationSource(Path path)
-
-
Method Detail
-
cityResult
public abstract Class<? extends CityResult> cityResult()
-
countryResult
public abstract Class<? extends CountryResult> countryResult()
-
resolve
public Optional<IpInformation> resolve(IP ip)
- Specified by:
resolvein interfaceLocationSource
-
-