Package com.evolveum.midpoint.prism
Interface Freezable
-
- All Known Subinterfaces:
AllFilter,AndFilter,AttributeContainerDefinitionDelegator,AttributeDefinitionDelegator<T>,ComparativeFilter<T>,ComplexTypeDefinition,ComplexTypeDefinitionDelegator,CompositeRefinedObjectClassDefinition,ConnectorSchema,ContainerDefinitionDelegator<C>,ContainerDelta<V>,Definition,DefinitionDelegator,EqualFilter<T>,ExistsFilter,FullTextFilter,GreaterFilter<T>,IncompleteMarkerXNode,InOidFilter,Item<V,D>,ItemDefinition<I>,ItemDefinitionDelegator<I>,ItemDelta<V,D>,LayerRefinedAttributeDefinition<T>,LayerRefinedObjectClassDefinition,LayerRefinedResourceSchema,LessFilter<T>,ListXNode,LogicalFilter,MapXNode,MutableComplexTypeDefinition,MutableDefinition,MutableItemDefinition<I>,MutableObjectClassComplexTypeDefinition,MutablePrismContainerDefinition<C>,MutablePrismObjectDefinition<O>,MutablePrismPropertyDefinition<T>,MutablePrismReferenceDefinition,MutablePrismSchema,MutableResourceAttributeDefinition<T>,MutableResourceSchema,MutableTypeDefinition,NaryLogicalFilter,NoneFilter,NotFilter,ObjectClassComplexTypeDefinition,ObjectClassTypeDefinitionDelegator,ObjectDefinitionDelegator<O>,ObjectDelta<O>,ObjectFilter,OrFilter,OrgFilter,PrimitiveXNode<T>,PrismContainer<C>,PrismContainerDefinition<C>,PrismContainerValue<C>,PrismObject<O>,PrismObjectDefinition<O>,PrismObjectValue<O>,PrismProperty<T>,PrismPropertyDefinition<T>,PrismPropertyValue<T>,PrismReference,PrismReferenceDefinition,PrismReferenceValue,PrismSchema,PrismValue,PropertyDefinitionDelegator<T>,PropertyDelta<T>,PropertyValueFilter<T>,ReferenceDefinitionDelegator,ReferenceDelta,RefFilter,RefinedAttributeDefinition<T>,RefinedAttributeDefinitionDelegator<T>,RefinedConnectorSchema,RefinedObjectClassDefinition,RefinedResourceSchema,ResourceAttribute<T>,ResourceAttributeContainer,ResourceAttributeContainerDefinition,ResourceAttributeDefinition<T>,ResourceSchema,RootXNode,SchemaDescription,ShadowDiscriminatorObjectDelta<T>,SimpleTypeDefinition,SubstringFilter<T>,TypeDefinition,TypeDefinitionDelegator,TypeFilter,UnaryLogicalFilter,UndefinedFilter,ValueFilter<V,D>,ValueMetadata,XNode
- All Known Implementing Classes:
AbstractFreezable,com.evolveum.midpoint.prism.impl.ComplexTypeDefinitionImpl,CompositeRefinedObjectClassDefinitionImpl,ConditionalSearchFilterType,ConnectorSchemaImpl,com.evolveum.midpoint.prism.impl.DefinitionImpl,ExpressionWrapper,com.evolveum.midpoint.prism.impl.ItemDefinitionImpl,com.evolveum.midpoint.prism.impl.ItemImpl,LayerRefinedAttributeDefinitionImpl,LayerRefinedObjectClassDefinitionImpl,LayerRefinedResourceSchemaImpl,ObjectClassComplexTypeDefinitionImpl,com.evolveum.midpoint.prism.impl.delta.ObjectDeltaImpl,com.evolveum.midpoint.prism.impl.PrismContainerDefinitionImpl,com.evolveum.midpoint.prism.impl.PrismContainerImpl,com.evolveum.midpoint.prism.impl.PrismPropertyDefinitionImpl,com.evolveum.midpoint.prism.impl.PrismPropertyImpl,com.evolveum.midpoint.prism.impl.schema.PrismSchemaImpl,RefinedAssociationDefinition,RefinedAttributeDefinitionImpl,RefinedConnectorSchemaImpl,RefinedObjectClassDefinitionImpl,RefinedResourceSchemaImpl,ResourceAttributeContainerDefinitionImpl,ResourceAttributeContainerImpl,ResourceAttributeDefinitionImpl,ResourceAttributeImpl,ResourceSchemaImpl,SearchFilterType,SearchResultList,ShadowDiscriminatorObjectDeltaImpl,com.evolveum.midpoint.prism.impl.TypeDefinitionImpl
public interface FreezableSomething that can be made immutable.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidcheckImmutable()default voidcheckMutable()voidfreeze()static voidfreezeNullable(Freezable target)booleanisImmutable()
-
-
-
Method Detail
-
isImmutable
boolean isImmutable()
-
freeze
void freeze()
-
checkMutable
default void checkMutable()
-
checkImmutable
default void checkImmutable()
-
freezeNullable
static void freezeNullable(Freezable target)
-
-