Class FreezableClass

java.lang.Object
com.yahoo.component.provider.FreezableClass
All Implemented Interfaces:
Freezable
Direct Known Subclasses:
ListenableFreezableClass

public class FreezableClass extends Object implements Freezable
Convenience superclass of non-component freezables
Author:
bratseth
  • Constructor Details

    • FreezableClass

      public FreezableClass()
  • 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.
      Specified by:
      freeze in interface Freezable
    • isFrozen

      public final boolean isFrozen()
      Returns whether this is currently frozen
      Specified by:
      isFrozen in interface Freezable
      Returns:
      true if this instance is in an immutable state, false otherwise
    • ensureNotFrozen

      protected void ensureNotFrozen()
      Throws an IllegalStateException if this is frozen
    • clone

      public FreezableClass clone()
      Clones this. The clone is not frozen
      Overrides:
      clone in class Object