Interface ConfijReloadNotifier<T>

  • All Known Implementing Classes:
    ReloadNotifierImpl

    public interface ConfijReloadNotifier<T>
    • Method Detail

      • 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.