Interface ConfijReloadNotifier<T>

All Known Implementing Classes:
ReloadNotifierImpl

public interface ConfijReloadNotifier<T>
  • Method Details

    • registerRootReloadHandler

      void registerRootReloadHandler​(@NonNull @NonNull ConfijReloadHandler<T> reloadHandler)
    • 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 using ConfijBuilder.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) changes
      onConfigObject - the config object on which to listen for changes. no primitives nor cached/reused types.