- java.lang.Object
-
- com.machinezoo.hookless.prefs.ReactivePreferences
-
- Direct Known Subclasses:
-
AbstractReactivePreferences
@StubDocs @NoTests @DraftApi("configurable wrap(), perhaps require strong consistency, export") public abstract class ReactivePreferences extends Object
Reactive version ofPreferences
.
-
-
Constructor Summary
Constructors Constructor Description ReactivePreferences()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract String
absolutePath()
abstract String[]
childrenNames()
abstract CompletableFuture<Void>
clear()
abstract CompletableFuture<Void>
flush()
abstract String
get(String key, String def)
abstract boolean
getBoolean(String key, boolean def)
abstract byte[]
getByteArray(String key, byte[] def)
abstract double
getDouble(String key, double def)
abstract float
getFloat(String key, float def)
abstract int
getInt(String key, int def)
abstract long
getLong(String key, long def)
abstract boolean
isUserNode()
abstract String[]
keys()
abstract String
name()
abstract ReactivePreferences
node(String path)
abstract boolean
nodeExists(String path)
abstract ReactivePreferences
parent()
abstract void
put(String key, String value)
abstract void
putBoolean(String key, boolean value)
abstract void
putByteArray(String key, byte[] value)
abstract void
putDouble(String key, double value)
abstract void
putFloat(String key, float value)
abstract void
putInt(String key, int value)
abstract void
putLong(String key, long value)
abstract void
remove(String key)
abstract CompletableFuture<Void>
removeNode()
static ReactivePreferences
systemNodeForPackage(Class<?> clazz)
static ReactivePreferences
systemRoot()
String
toString()
static ReactivePreferences
userNodeForPackage(Class<?> clazz)
static ReactivePreferences
userRoot()
static ReactivePreferences
wrap(Preferences prefs)
-
-
-
Method Detail
-
name
public abstract String name()
-
absolutePath
public abstract String absolutePath()
-
isUserNode
public abstract boolean isUserNode()
-
parent
public abstract ReactivePreferences parent()
-
node
public abstract ReactivePreferences node(String path)
-
nodeExists
public abstract boolean nodeExists(String path) throws BackingStoreException
- Throws:
-
BackingStoreException
-
childrenNames
public abstract String[] childrenNames() throws BackingStoreException
- Throws:
-
BackingStoreException
-
removeNode
public abstract CompletableFuture<Void> removeNode()
-
getBoolean
public abstract boolean getBoolean(String key, boolean def)
-
getByteArray
public abstract byte[] getByteArray(String key, byte[] def)
-
getDouble
public abstract double getDouble(String key, double def)
-
getFloat
public abstract float getFloat(String key, float def)
-
getInt
public abstract int getInt(String key, int def)
-
getLong
public abstract long getLong(String key, long def)
-
keys
public abstract String[] keys() throws BackingStoreException
- Throws:
-
BackingStoreException
-
putBoolean
public abstract void putBoolean(String key, boolean value)
-
putByteArray
public abstract void putByteArray(String key, byte[] value)
-
putDouble
public abstract void putDouble(String key, double value)
-
putFloat
public abstract void putFloat(String key, float value)
-
putInt
public abstract void putInt(String key, int value)
-
putLong
public abstract void putLong(String key, long value)
-
remove
public abstract void remove(String key)
-
clear
public abstract CompletableFuture<Void> clear()
-
flush
public abstract CompletableFuture<Void> flush()
-
wrap
public static ReactivePreferences wrap(Preferences prefs)
-
systemRoot
public static ReactivePreferences systemRoot()
-
userRoot
public static ReactivePreferences userRoot()
-
systemNodeForPackage
public static ReactivePreferences systemNodeForPackage(Class<?> clazz)
-
userNodeForPackage
public static ReactivePreferences userNodeForPackage(Class<?> clazz)
-
-