public class Config
extends java.lang.Object
implements java.lang.AutoCloseable
Example: Config conf = new Config(); conf.set("vfs.s3.region", "us-east-1a"); conf.set("vfs.s3.use_virtual_addressing", "true"); Context ctx = new Context(conf);
Modifier | Constructor and Description |
---|---|
|
Config()
Constructor that creates a new config object with default configuration values.
|
|
Config(java.util.Map<java.lang.String,java.lang.String> config)
Constructor that takes as input a Map of config string parameters.
|
|
Config(java.lang.String filename)
Constructor that takes as input a filename String (URI) that stores the config parameters.
|
protected |
Config(SWIGTYPE_p_p_tiledb_config_t configpp)
Constructor from native object handle
|
|
Config(java.net.URI uri)
Constructor that takes as input a URI that stores the config parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Free's native TileDB resources associated with the Config object.
|
java.lang.String |
get(java.lang.String parameter)
Get a parameter from the Config by name.
|
protected SWIGTYPE_p_tiledb_config_t |
getConfigp() |
java.util.HashMap<java.lang.String,java.lang.String> |
parameters()
Returns a map of TileDB config parameter, value pairs
|
java.util.HashMap<java.lang.String,java.lang.String> |
parameters(java.lang.String prefix)
Returns a map of TileDB config paramter, value pairs with parameter names starting with a given
prefix.
|
void |
saveToFile(java.lang.String filename)
Saves config parameters to a local file path.
|
void |
saveToFile(java.net.URI uri)
Saves config parameters to a local file system (file://) path.
|
void |
set(java.lang.String parameter,
java.lang.String value)
Sets a config parameter-value pair.
|
void |
unset(java.lang.String parameter)
Resets a config parameter to its default value.
|
protected Config(SWIGTYPE_p_p_tiledb_config_t configpp)
configpp
- A Swig wrapper object to a tiledb_config_t pointerpublic Config() throws TileDBError
TileDBError
- A TileDB exceptionpublic Config(java.lang.String filename) throws TileDBError
`{parameter} {value}`
Anything following a `#` character is considered a comment and, thus, is ignored.
See `Config.set` for the various TileDB config parameters and allowed values.
filename
- local path to config fileTileDBError
- A TileDB exceptionpublic Config(java.net.URI uri) throws TileDBError
`{parameter} {value}`
Anything following a `#` character is considered a comment and, thus, is ignored.
See `Config.set` for the various TileDB config parameters and allowed values.
uri
- path to local config file (file://)TileDBError
- A TileDB exceptionpublic Config(java.util.Map<java.lang.String,java.lang.String> config) throws TileDBError
config
- map of string, value tiledb config parametersTileDBError
- A TileDB exceptionpublic java.lang.String get(java.lang.String parameter) throws TileDBError
parameter
- parameter nameTileDBError
- A TileDB exceptionpublic void set(java.lang.String parameter, java.lang.String value) throws TileDBError
parameter
- config parameter to setvalue
- config parameter value to setTileDBError
- A TileDB exceptionpublic void unset(java.lang.String parameter) throws TileDBError
parameter
- config parameter to resetTileDBError
- A TileDB exceptionpublic java.util.HashMap<java.lang.String,java.lang.String> parameters() throws TileDBError
TileDBError
- A TileDB exceptionpublic java.util.HashMap<java.lang.String,java.lang.String> parameters(java.lang.String prefix) throws TileDBError
prefix
- A parameter prefix. Use "" to get all parameters.TileDBError
- A TileDB exceptionpublic void saveToFile(java.lang.String filename) throws TileDBError
filename
- The name of the file where the parameters will be written.TileDBError
- A TileDB exceptionpublic void saveToFile(java.net.URI uri) throws TileDBError
uri
- The URI of the file where the parameters will be writtenTileDBError
- A TileDB exceptionprotected SWIGTYPE_p_tiledb_config_t getConfigp()
public void close()
close
in interface java.lang.AutoCloseable