Class ListenableFreezableClass

    • Constructor Detail

      • ListenableFreezableClass

        public ListenableFreezableClass()
    • Method Detail

      • freeze

        public void freeze()
        Freezes this class to prevent further changes. Override this to freeze internal data structures and dependent objects. Overrides must call super. Calling freeze on an already frozen registry must have no effect.

        Notifies listeners that freezing has happened.

        Specified by:
        freeze in interface Freezable
        Overrides:
        freeze in class FreezableClass
      • addFreezeListener

        public void addFreezeListener​(java.lang.Runnable runnable,
                                      java.util.concurrent.Executor executor)
        Adds a listener which will be invoked when this has become frozen.
        Specified by:
        addFreezeListener in interface ListenableFreezable