Class ListenableFreezableClass

java.lang.Object
com.yahoo.component.provider.FreezableClass
com.yahoo.component.provider.ListenableFreezableClass
All Implemented Interfaces:
Freezable, ListenableFreezable

public class ListenableFreezableClass extends FreezableClass implements ListenableFreezable
A convenience superclass for listenable freezables.
Author:
bratseth
  • Constructor Details

    • ListenableFreezableClass

      public ListenableFreezableClass()
  • Method Details

    • 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(Runnable runnable, Executor executor)
      Adds a listener which will be invoked when this has become frozen.
      Specified by:
      addFreezeListener in interface ListenableFreezable
    • clone

      public ListenableFreezableClass clone()
      Clones this. The clone is not frozen and has no listeners.
      Overrides:
      clone in class FreezableClass