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