public interface ConfijReloadNotifier<T>
| Modifier and Type | Interface and Description |
|---|---|
static class |
ConfijReloadNotifier.AtomicReferenceReloadHandler<X> |
| Modifier and Type | Method and Description |
|---|---|
default <X> java.util.concurrent.atomic.AtomicReference<X> |
registerAtomicReference(X onConfigObject) |
<X> void |
registerReloadHandler(@NonNull ConfijReloadHandler<X> childReloadHandler,
@NonNull java.lang.Object parent,
java.lang.String childPath,
java.lang.String... childPaths) |
<X> void |
registerReloadHandler(@NonNull ConfijReloadHandler<X> reloadHandler,
X onConfigObject)
Listen for changes on a config object.
|
void |
registerRootReloadHandler(@NonNull ConfijReloadHandler<T> reloadHandler) |
void registerRootReloadHandler(@NonNull
@NonNull ConfijReloadHandler<T> reloadHandler)
default <X> java.util.concurrent.atomic.AtomicReference<X> registerAtomicReference(@NonNull
X onConfigObject)
<X> void registerReloadHandler(@NonNull
@NonNull ConfijReloadHandler<X> childReloadHandler,
@NonNull
@NonNull java.lang.Object parent,
java.lang.String childPath,
java.lang.String... childPaths)
<X> void registerReloadHandler(@NonNull
@NonNull ConfijReloadHandler<X> reloadHandler,
@NonNull
X onConfigObject)
ConfijBuilder.build().X - the config typereloadHandler - handler to be called when a config object or one of it's children (nested objects) changesonConfigObject - the config object on which to listen for changes. no primitives nor cached/reused types.