Package io.pmem.pmemkv
Class Database.Builder<K,V>
java.lang.Object
io.pmem.pmemkv.Database.Builder<K,V>
Builder is used to build instances of pmemkv Database class.
Configuration is composed using setter functions defined in this class. Pmemkv config fields are mapped to builder setters accordingly.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Returns an instance of pmemkv Database created from the fields set on this builderprivate voidconfig_delete(long ptr) private longprivate voidconfig_put_int(long ptr, String key, long value) private voidconfig_put_string(long ptr, String key, String value) voidfinalize()setForceCreate(boolean forceCreate) Sets "force_create" parameter for pmemkv enginesetKeyConverter(Converter<K> newKeyConverter) Sets converter object from a given key type K to ByteBuffer.Sets path for pmemkv enginesetSize(long size) Sets "size" parameter for pmemkv enginesetValueConverter(Converter<V> newValueConverter) Sets converter object from a given value type V to ByteBuffer.
-
Field Details
-
keyConverter
-
valueConverter
-
config
private long config -
engine
-
-
Constructor Details
-
Builder
-
-
Method Details
-
finalize
public void finalize() -
setSize
Sets "size" parameter for pmemkv engine- Parameters:
size- size of pmemkv datastore- Returns:
- this builder object
-
setForceCreate
Sets "force_create" parameter for pmemkv engine- Parameters:
forceCreate- specify force_create engine parameter- Returns:
- this builder object
-
setPath
Sets path for pmemkv engine- Parameters:
path- specify path engine parameter- Returns:
- this builder
-
build
Returns an instance of pmemkv Database created from the fields set on this builder- Returns:
- instance of pmemkv Database
-
setKeyConverter
Sets converter object from a given key type K to ByteBuffer. All data is internally stored as ByteBuffer. It's possible to store objects of arbitrary chosen type K as key by providing object, which implements conversion between K and ByteBuffer. Type of such object has to implement Converter interface- Parameters:
newKeyConverter- Converter object from K type to ByteBuffer- Returns:
- this builder
-
setValueConverter
Sets converter object from a given value type V to ByteBuffer. All data is internally stored as ByteBuffer. It's possible to store objects of arbitrary chosen type V as value by providing object, which implements conversion between V and ByteBuffer. Type of such object has to implement Converter interface.- Parameters:
newValueConverter- Converter object from V type to ByteBuffer- Returns:
- this builder
-
config_new
private long config_new() -
config_delete
private void config_delete(long ptr) -
config_put_int
-
config_put_string
-