Package ch.kk7.confij.pipeline.reload
Interface ConfijReloadNotifier<T>
- All Known Implementing Classes:
ReloadNotifierImpl
public interface ConfijReloadNotifier<T>
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classConfijReloadNotifier.AtomicReferenceReloadHandler<X> -
Method Summary
Modifier and Type Method Description default <X> java.util.concurrent.atomic.AtomicReference<X>registerAtomicReference(X onConfigObject)<X> voidregisterReloadHandler(@NonNull ConfijReloadHandler<X> childReloadHandler, @NonNull java.lang.Object parent, java.lang.String childPath, java.lang.String... childPaths)<X> voidregisterReloadHandler(@NonNull ConfijReloadHandler<X> reloadHandler, X onConfigObject)Listen for changes on a config object.voidregisterRootReloadHandler(@NonNull ConfijReloadHandler<T> reloadHandler)
-
Method Details
-
registerRootReloadHandler
-
registerAtomicReference
default <X> java.util.concurrent.atomic.AtomicReference<X> registerAtomicReference(@NonNull X onConfigObject) -
registerReloadHandler
<X> void registerReloadHandler(@NonNull @NonNull ConfijReloadHandler<X> childReloadHandler, @NonNull @NonNull java.lang.Object parent, java.lang.String childPath, java.lang.String... childPaths) -
registerReloadHandler
<X> void registerReloadHandler(@NonNull @NonNull ConfijReloadHandler<X> reloadHandler, @NonNull X onConfigObject)Listen for changes on a config object. Something you got usingConfijBuilder.build().- Type Parameters:
X- the config type- Parameters:
reloadHandler- 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.
-