Package com.maxmind.geoip2
Class DatabaseReader.Builder
java.lang.Object
com.maxmind.geoip2.DatabaseReader.Builder
- Enclosing class:
- DatabaseReader
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.
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Builder
- Parameters:
stream
- the stream containing the GeoIP2 database to use.
-
Builder
- Parameters:
database
- the GeoIP2 database file to use.
-
-
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
-