Package com.maxmind.geoip2
Class DatabaseReader.Builder
java.lang.Object
com.maxmind.geoip2.DatabaseReader.Builder
- Enclosing class:
- DatabaseReader
public static final class DatabaseReader.Builder extends Object
Constructs a Builder for the DatabaseReader
. The file passed to
it must be a valid GeoIP2 database file.
Builder
creates instances of DatabaseReader
from values set by the methods.
Only the values set in the Builder
constructor are required.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Builder(File database)
Builder(InputStream stream)
-
Method Summary
Modifier and Type Method Description DatabaseReader
build()
DatabaseReader.Builder
fileMode(Reader.FileMode val)
DatabaseReader.Builder
locales(List<String> val)
DatabaseReader.Builder
withCache(NodeCache cache)
-
Field Details
-
Constructor Details
-
Method Details
-
locales
- Parameters:
val
- List of locale codes to use in name property from most preferred to least preferred.- Returns:
- Builder object
-
withCache
- Parameters:
cache
- backing cache instance- Returns:
- Builder object
-
fileMode
- Parameters:
val
- The file mode used to open the GeoIP2 database- Returns:
- Builder object
- Throws:
IllegalArgumentException
- if you initialized the Builder with a URL, which usesReader.FileMode.MEMORY
, but you provided a different FileMode to this method.
-
build
- Returns:
- an instance of
DatabaseReader
created from the fields set on this builder. - Throws:
IOException
- if there is an error reading the database
-