Package com.yahoo.component.provider
Class ListenableFreezableClass
java.lang.Object
com.yahoo.component.provider.FreezableClass
com.yahoo.component.provider.ListenableFreezableClass
- All Implemented Interfaces:
Freezable
,ListenableFreezable
A convenience superclass for listenable freezables.
- Author:
- bratseth
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addFreezeListener
(Runnable runnable, Executor executor) Adds a listener which will be invoked when this has become frozen.clone()
Clones this.void
freeze()
Freezes this class to prevent further changes.Methods inherited from class com.yahoo.component.provider.FreezableClass
ensureNotFrozen, isFrozen
-
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 interfaceFreezable
- Overrides:
freeze
in classFreezableClass
-
addFreezeListener
Adds a listener which will be invoked when this has become frozen.- Specified by:
addFreezeListener
in interfaceListenableFreezable
-
clone
Clones this. The clone is not frozen and has no listeners.- Overrides:
clone
in classFreezableClass
-