Class AbstractFreezable

java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
All Implemented Interfaces:
Freezable
Direct Known Subclasses:
AbstractResourceObjectDefinitionImpl, AssignmentOrigin, CompositeObjectDefinitionImpl, ExpressionPermissionProfile, FreezableList, FreezableReference, ItemDeltaImpl, ItemImpl, NativeComplexTypeDefinitionImpl, NativeObjectClassUcfDefinition.Data, NativeResourceSchemaImpl, NativeShadowAttributeDefinitionImpl, ObjectDeltaImpl, ObjectFilterImpl, PathSet, PrismItemAccessDefinition.Data, PrismItemBasicDefinition.Data, PrismItemMatchingDefinition.Data, PrismItemMiscDefinition.Data, PrismItemValuesDefinition.Data, PrismLifecycleDefinition.Data, PrismPresentationDefinition.Data, PrismValueImpl, SchemaDescriptionImpl, SchemaRegistryStateAware, SchemaRegistryStateImpl, SearchFilterType, SearchResultList, ShadowAttributeDefinitionImpl, ShadowItemUcfDefinition.Data, XNodeImpl

public abstract class AbstractFreezable extends Object implements Freezable
  • Constructor Details

    • AbstractFreezable

      public AbstractFreezable()
  • Method Details

    • freeze

      public final void freeze()
      Specified by:
      freeze in interface Freezable
    • freeze

      protected void freeze(Freezable child)
    • freezeAll

      protected void freezeAll(Iterable<? extends Freezable> children)
    • performFreeze

      protected void performFreeze()
    • isMutable

      protected final boolean isMutable()
    • isImmutable

      public final boolean isImmutable()
      Specified by:
      isImmutable in interface Freezable
    • freezeNullableList

      protected static <T> List<T> freezeNullableList(List<T> values)