Class AbstractFreezable

java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
All Implemented Interfaces:
Freezable
Direct Known Subclasses:
AbstractResourceObjectDefinitionImpl, CompositeObjectDefinitionImpl, ExpressionPermissionProfile, FreezableList, FreezableReference, com.evolveum.midpoint.prism.impl.ItemImpl, LazyXNodeBasedPrismValue, NativeComplexTypeDefinitionImpl, NativeObjectClassUcfDefinition.Data, NativeResourceSchemaImpl, NativeShadowAttributeDefinitionImpl, com.evolveum.midpoint.prism.impl.delta.ObjectDeltaImpl, PathSet, PrismItemAccessDefinition.Data, PrismItemBasicDefinition.Data, PrismItemMatchingDefinition.Data, PrismItemMiscDefinition.Data, PrismItemValuesDefinition.Data, PrismLifecycleDefinition.Data, PrismPresentationDefinition.Data, com.evolveum.midpoint.prism.impl.PrismValueImpl, com.evolveum.midpoint.prism.impl.schema.SchemaRegistryStateAware, SearchFilterType, SearchResultList, ShadowAssociationDefinitionImpl, ShadowAttributeDefinitionImpl, ShadowAttributeUcfDefinition.Data

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)