Uses of Class
com.evolveum.midpoint.prism.equivalence.ParameterizedEquivalenceStrategy
Packages that use ParameterizedEquivalenceStrategy
Package
Description
This package is experimental and will be moved to prism project shortly.
-
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.prism
Methods in com.evolveum.midpoint.prism with parameters of type ParameterizedEquivalenceStrategyModifier and TypeMethodDescriptionstatic <V extends PrismValue>
booleanPrismValueCollectionsUtil.collectionContainsEquivalentValue(Collection<V> collection, V value, ParameterizedEquivalenceStrategy equivalenceStrategy) Item.diff(Item<V, D> other, @NotNull ParameterizedEquivalenceStrategy strategy) Computes a difference (delta) with the specified item using given equivalence strategy.PrismContainer.diff(PrismContainer<C> other, ParameterizedEquivalenceStrategy strategy) @NotNull ObjectDelta<O>PrismObject.diff(PrismObject<O> other, ParameterizedEquivalenceStrategy strategy) PrismProperty.diff(PrismProperty<T> other, ParameterizedEquivalenceStrategy strategy) Collection<? extends ItemDelta>PrismValue.diff(PrismValue otherValue, ParameterizedEquivalenceStrategy strategy) Assumes matching representations.PrismContainer.diffModifications(PrismContainer<C> other, ParameterizedEquivalenceStrategy strategy) booleanItem.equals(Object obj, @NotNull ParameterizedEquivalenceStrategy equivalenceStrategy) Compares this item to the specified object under given strategy.booleanPrismPropertyValue.equals(PrismPropertyValue<?> other, @NotNull ParameterizedEquivalenceStrategy strategy, @Nullable MatchingRule<T> matchingRule) booleanPrismValue.equals(PrismValue otherValue, @NotNull ParameterizedEquivalenceStrategy strategy) intItem.hashCode(@NotNull ParameterizedEquivalenceStrategy equivalenceStrategy) Computes hash code to be used under given equivalence strategy.intPrismValue.hashCode(@NotNull ParameterizedEquivalenceStrategy equivalenceStrategy) Collection<? extends ItemDelta<?,?>> PrismObject.narrowModifications(Collection<? extends ItemDelta<?, ?>> modifications, @NotNull ParameterizedEquivalenceStrategy plusStrategy, @NotNull ParameterizedEquivalenceStrategy minusStrategy, boolean assumeMissingItems) See description ofItemDelta.narrow(PrismObject, Comparator, Comparator, boolean)method. -
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.prism.deleg
Methods in com.evolveum.midpoint.prism.deleg with parameters of type ParameterizedEquivalenceStrategyModifier and TypeMethodDescriptiondefault Collection<? extends ItemDelta>PrismContainerValueDelegator.diff(PrismValue otherValue, ParameterizedEquivalenceStrategy strategy) default booleanPrismContainerValueDelegator.equals(PrismValue otherValue, @NotNull ParameterizedEquivalenceStrategy strategy) default intPrismContainerValueDelegator.hashCode(@NotNull ParameterizedEquivalenceStrategy equivalenceStrategy) default booleanItemDeltaDelegator.isRedundant(PrismObject<? extends Objectable> object, ParameterizedEquivalenceStrategy strategy, boolean assumeMissingItems) -
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.prism.delta
Methods in com.evolveum.midpoint.prism.delta with parameters of type ParameterizedEquivalenceStrategyModifier and TypeMethodDescriptiondefault booleanItemDelta.containsValueToAdd(V value, ParameterizedEquivalenceStrategy strategy) default booleanItemDelta.containsValueToDelete(V value, ParameterizedEquivalenceStrategy strategy) default booleanItemDelta.containsValueToReplace(V value, ParameterizedEquivalenceStrategy strategy) booleanItemDelta.isRedundant(PrismObject<? extends Objectable> object, ParameterizedEquivalenceStrategy strategy, boolean assumeMissingItems) Checks if the delta is redundant w.r.t. current state of the object.booleanObjectDelta.isRedundant(PrismObject<O> object, @NotNull ParameterizedEquivalenceStrategy plusStrategy, @NotNull ParameterizedEquivalenceStrategy minusStrategy, boolean assumeMissingItems) Check if delta is redundant w.r.t. given object - i.e. if its application would have no visible effect on that object.ObjectDelta.narrow(PrismObject<O> existingObject, @NotNull ParameterizedEquivalenceStrategy plusStrategy, @NotNull ParameterizedEquivalenceStrategy minusStrategy, boolean assumeMissingItems) -
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.prism.equivalence
Fields in com.evolveum.midpoint.prism.equivalence declared as ParameterizedEquivalenceStrategyModifier and TypeFieldDescriptionstatic final ParameterizedEquivalenceStrategyEquivalenceStrategy.DATACaptures the data.static final ParameterizedEquivalenceStrategyEquivalenceStrategy.DATA_ALLOWING_MISSING_IDSAsEquivalenceStrategy.DATAbut allows missing IDs in the data, i.e. missing vs present PCV ID is not considered as a difference.static final ParameterizedEquivalenceStrategyParameterizedEquivalenceStrategy.DEFAULT_FOR_EQUALSstatic final ParameterizedEquivalenceStrategyParameterizedEquivalenceStrategy.FOR_DELTA_ADD_APPLICATIONstatic final ParameterizedEquivalenceStrategyParameterizedEquivalenceStrategy.FOR_DELTA_DELETE_APPLICATIONstatic final ParameterizedEquivalenceStrategyEquivalenceStrategy.IGNORE_METADATAThis is something betweenEquivalenceStrategy.DATAandEquivalenceStrategy.REAL_VALUE: ignores operational items and values, container IDs, value metadata (just like REAL_VALUE) but takes reference filters and reference resolution options (time, integrity), as well as item names into account (like DATA).static final ParameterizedEquivalenceStrategyEquivalenceStrategy.LITERALCurrently the highest level of recognition.static final ParameterizedEquivalenceStrategyEquivalenceStrategy.NOT_LITERALDeprecated.static final ParameterizedEquivalenceStrategyEquivalenceStrategy.REAL_VALUECaptures the "real value" of the data: it is something that we consider equivalent so that if prism values A and B have the same real value, we do not want to be both present in the same multi-valued item (like assignment, roleMembershipRef, or whatever).static final ParameterizedEquivalenceStrategyEquivalenceStrategy.REAL_VALUE_CONSIDER_DIFFERENT_IDSAsEquivalenceStrategy.REAL_VALUEbut taking different PCV IDs into account (if both are present).static final ParameterizedEquivalenceStrategyEquivalenceStrategy.REAL_VALUE_CONSIDER_DIFFERENT_IDS_NATURAL_KEYSSame asEquivalenceStrategy.REAL_VALUE_CONSIDER_DIFFERENT_IDSbut also takes natural keys into account.Methods in com.evolveum.midpoint.prism.equivalence that return ParameterizedEquivalenceStrategyModifier and TypeMethodDescriptionParameterizedEquivalenceStrategy.clone()ParameterizedEquivalenceStrategy.exceptForValueMetadata()ParameterizedEquivalenceStrategy.getLiteral() -
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.schema
Methods in com.evolveum.midpoint.schema with parameters of type ParameterizedEquivalenceStrategyModifier and TypeMethodDescriptionbooleanObjectDeltaOperation.containsDelta(ObjectDelta<O> delta, ParameterizedEquivalenceStrategy equivalenceStrategy) -
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.schema.delta
Methods in com.evolveum.midpoint.schema.delta that return ParameterizedEquivalenceStrategyConstructors in com.evolveum.midpoint.schema.delta with parameters of type ParameterizedEquivalenceStrategyModifierConstructorDescriptionThreeWayMergeOperation(ObjectDelta<O> left, ObjectDelta<O> right, PrismObject<O> base, ParameterizedEquivalenceStrategy strategy) ThreeWayMergeOperation(PrismObject<O> left, PrismObject<O> right, PrismObject<O> base, ParameterizedEquivalenceStrategy strategy) -
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.schema.processor
Methods in com.evolveum.midpoint.schema.processor with parameters of type ParameterizedEquivalenceStrategyModifier and TypeMethodDescriptionprotected booleanShadowAssociationValue.equalsItems(PrismContainerValue<ShadowAssociationValueType> other, ParameterizedEquivalenceStrategy strategy) Custom logic of comparing the content of an association value - applies to all equivalence strategies, except for the "more literal" ones.