Uses of Class
com.evolveum.midpoint.prism.equivalence.ParameterizedEquivalenceStrategy
Package
Description
This package is experimental and will be moved to prism project shortly.
-
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.prism
Modifier 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) boolean
Item.equals
(Object obj, @NotNull ParameterizedEquivalenceStrategy equivalenceStrategy) Compares this item to the specified object under given strategy.boolean
PrismPropertyValue.equals
(PrismPropertyValue<?> other, @NotNull ParameterizedEquivalenceStrategy strategy, @Nullable MatchingRule<T> matchingRule) boolean
PrismValue.equals
(PrismValue otherValue, @NotNull ParameterizedEquivalenceStrategy strategy) int
Item.hashCode
(@NotNull ParameterizedEquivalenceStrategy equivalenceStrategy) Computes hash code to be used under given equivalence strategy.int
PrismValue.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
Modifier and TypeMethodDescriptiondefault boolean
ItemDeltaDelegator.isRedundant
(PrismObject<? extends Objectable> object, ParameterizedEquivalenceStrategy strategy, boolean assumeMissingItems) -
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.prism.delta
Modifier and TypeMethodDescriptionboolean
ItemDelta.isRedundant
(PrismObject<? extends Objectable> object, ParameterizedEquivalenceStrategy strategy, boolean assumeMissingItems) Checks if the delta is redundant w.r.t.boolean
ObjectDelta.isRedundant
(PrismObject<O> object, @NotNull ParameterizedEquivalenceStrategy plusStrategy, @NotNull ParameterizedEquivalenceStrategy minusStrategy, boolean assumeMissingItems) Check if delta is redundant w.r.t.ObjectDelta.narrow
(PrismObject<O> existingObject, @NotNull ParameterizedEquivalenceStrategy plusStrategy, @NotNull ParameterizedEquivalenceStrategy minusStrategy, boolean assumeMissingItems) -
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.prism.equivalence
Modifier and TypeFieldDescriptionstatic final ParameterizedEquivalenceStrategy
EquivalenceStrategy.DATA
Captures the data.static final ParameterizedEquivalenceStrategy
EquivalenceStrategy.DATA_ALLOWING_MISSING_IDS
AsEquivalenceStrategy.DATA
but allows missing IDs in the data, i.e.static final ParameterizedEquivalenceStrategy
ParameterizedEquivalenceStrategy.DEFAULT_FOR_EQUALS
static final ParameterizedEquivalenceStrategy
ParameterizedEquivalenceStrategy.FOR_DELTA_ADD_APPLICATION
static final ParameterizedEquivalenceStrategy
ParameterizedEquivalenceStrategy.FOR_DELTA_DELETE_APPLICATION
static final ParameterizedEquivalenceStrategy
EquivalenceStrategy.IGNORE_METADATA
This is something betweenEquivalenceStrategy.DATA
andEquivalenceStrategy.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 ParameterizedEquivalenceStrategy
EquivalenceStrategy.LITERAL
Currently the highest level of recognition.static final ParameterizedEquivalenceStrategy
EquivalenceStrategy.NOT_LITERAL
Deprecated.static final ParameterizedEquivalenceStrategy
EquivalenceStrategy.REAL_VALUE
Captures 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 ParameterizedEquivalenceStrategy
EquivalenceStrategy.REAL_VALUE_CONSIDER_DIFFERENT_IDS
AsEquivalenceStrategy.REAL_VALUE
but taking different PCV IDs into account (if both are present).static final ParameterizedEquivalenceStrategy
EquivalenceStrategy.REAL_VALUE_CONSIDER_DIFFERENT_IDS_NATURAL_KEYS
Same asEquivalenceStrategy.REAL_VALUE_CONSIDER_DIFFERENT_IDS
but also takes natural keys into account.Modifier and TypeMethodDescriptionParameterizedEquivalenceStrategy.clone()
ParameterizedEquivalenceStrategy.exceptForValueMetadata()
ParameterizedEquivalenceStrategy.getLiteral()
-
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.prism.impl
Modifier and TypeFieldDescriptionstatic final @NotNull ParameterizedEquivalenceStrategy
BaseItemMerger.VALUE_COMPARISON_STRATEGY
We ignore value metadata when comparing (because inherited values do have them)Modifier and TypeMethodDescriptionItemImpl.diff
(Item<V, D> other, @NotNull ParameterizedEquivalenceStrategy strategy) PrismContainerImpl.diff
(PrismContainer<C> other, ParameterizedEquivalenceStrategy strategy) @NotNull ObjectDelta<O>
PrismObjectImpl.diff
(PrismObject<O> other, ParameterizedEquivalenceStrategy strategy) PrismPropertyImpl.diff
(PrismProperty<T> other, ParameterizedEquivalenceStrategy strategy) Collection<? extends ItemDelta>
PrismValueImpl.diff
(PrismValue otherValue, ParameterizedEquivalenceStrategy strategy) Assumes matching representations.boolean
PrismContainerValueImpl.diffMatchingRepresentation
(PrismValue otherValue, Collection<? extends ItemDelta> deltas, ParameterizedEquivalenceStrategy strategy, boolean exitOnDiff) final void
PrismValueImpl.diffMatchingRepresentation
(PrismValue otherValue, Collection<? extends ItemDelta> deltas, ParameterizedEquivalenceStrategy strategy) boolean
PrismValueImpl.diffMatchingRepresentation
(PrismValue otherValue, Collection<? extends ItemDelta> deltas, ParameterizedEquivalenceStrategy strategy, boolean exitOnDiff) PrismContainerImpl.diffModifications
(PrismContainer<C> other, ParameterizedEquivalenceStrategy strategy) boolean
ItemImpl.equals
(Object obj, @NotNull ParameterizedEquivalenceStrategy parameterizedEquivalenceStrategy) boolean
PrismContainerValueImpl.equals
(PrismValue other, @NotNull ParameterizedEquivalenceStrategy strategy) boolean
PrismObjectValueImpl.equals
(PrismValue other, @NotNull ParameterizedEquivalenceStrategy strategy) boolean
PrismPropertyValueImpl.equals
(PrismPropertyValue<?> other, @NotNull ParameterizedEquivalenceStrategy strategy, @Nullable MatchingRule<T> matchingRule) boolean
PrismPropertyValueImpl.equals
(PrismValue other, @NotNull ParameterizedEquivalenceStrategy strategy) boolean
PrismReferenceValueImpl.equals
(PrismReferenceValue other, @NotNull ParameterizedEquivalenceStrategy strategy) boolean
PrismReferenceValueImpl.equals
(PrismValue other, @NotNull ParameterizedEquivalenceStrategy strategy) boolean
PrismValueImpl.equals
(PrismValue other, @NotNull ParameterizedEquivalenceStrategy strategy) int
ItemImpl.hashCode
(@NotNull ParameterizedEquivalenceStrategy equivalenceStrategy) int
PrismContainerValueImpl.hashCode
(@NotNull ParameterizedEquivalenceStrategy strategy) int
PrismObjectValueImpl.hashCode
(@NotNull ParameterizedEquivalenceStrategy strategy) int
PrismPropertyValueImpl.hashCode
(@NotNull ParameterizedEquivalenceStrategy strategy) int
PrismReferenceValueImpl.hashCode
(@NotNull ParameterizedEquivalenceStrategy strategy) int
PrismValueImpl.hashCode
(@NotNull ParameterizedEquivalenceStrategy equivalenceStrategy) Collection<? extends ItemDelta<?,
?>> PrismObjectImpl.narrowModifications
(Collection<? extends ItemDelta<?, ?>> modifications, @NotNull ParameterizedEquivalenceStrategy plusStrategy, @NotNull ParameterizedEquivalenceStrategy minusStrategy, boolean assumeMissingItems) -
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.prism.impl.delta
Modifier and TypeMethodDescriptionboolean
ItemDeltaImpl.isRedundant
(PrismObject<? extends Objectable> object, @NotNull ParameterizedEquivalenceStrategy strategy, boolean assumeMissingItems) boolean
ObjectDeltaImpl.isRedundant
(PrismObject<O> object, @NotNull ParameterizedEquivalenceStrategy plusStrategy, @NotNull ParameterizedEquivalenceStrategy minusStrategy, boolean assumeMissingItems) protected boolean
ContainerDeltaImpl.isValueEquivalent
(PrismContainerValue<V> a, PrismContainerValue<V> b, ParameterizedEquivalenceStrategy strategy) protected boolean
ItemDeltaImpl.isValueEquivalent
(V a, V b, ParameterizedEquivalenceStrategy strategy) ObjectDeltaImpl.narrow
(PrismObject<O> existingObject, @NotNull ParameterizedEquivalenceStrategy plusStrategy, @NotNull ParameterizedEquivalenceStrategy minusStrategy, boolean assumeMissingItems) -
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.prism.impl.item
Modifier and TypeMethodDescriptionDummyContainerImpl.diff
(PrismContainer<C> other, ParameterizedEquivalenceStrategy strategy) DummyItem.diff
(Item<V, D> other, @NotNull ParameterizedEquivalenceStrategy strategy) DummyPropertyImpl.diff
(PrismProperty<T> other, ParameterizedEquivalenceStrategy strategy) DummyContainerImpl.diffModifications
(PrismContainer<C> other, ParameterizedEquivalenceStrategy strategy) final boolean
DummyItem.equals
(Object obj, @NotNull ParameterizedEquivalenceStrategy equivalenceStrategy) final int
DummyItem.hashCode
(@NotNull ParameterizedEquivalenceStrategy equivalenceStrategy) -
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.prism.impl.metadata
Modifier and TypeMethodDescriptionValueMetadataAdapter.diff
(Item<PrismContainerValue<Containerable>, PrismContainerDefinition<Containerable>> other, @NotNull ParameterizedEquivalenceStrategy strategy) ValueMetadataAdapter.diff
(PrismContainer<Containerable> other, ParameterizedEquivalenceStrategy strategy) ValueMetadataAdapter.diffModifications
(PrismContainer<Containerable> other, ParameterizedEquivalenceStrategy strategy) boolean
ValueMetadataAdapter.equals
(Object obj, @NotNull ParameterizedEquivalenceStrategy equivalenceStrategy) int
ValueMetadataAdapter.hashCode
(@NotNull ParameterizedEquivalenceStrategy equivalenceStrategy) -
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.schema
Modifier and TypeMethodDescriptionboolean
ObjectDeltaOperation.containsDelta
(ObjectDelta<O> delta, ParameterizedEquivalenceStrategy equivalenceStrategy) -
Uses of ParameterizedEquivalenceStrategy in com.evolveum.midpoint.schema.delta
ModifierConstructorDescriptionThreeWayMergeOperation
(ObjectDelta<O> left, ObjectDelta<O> right, PrismObject<O> base, ParameterizedEquivalenceStrategy strategy) ThreeWayMergeOperation
(PrismObject<O> left, PrismObject<O> right, PrismObject<O> base, ParameterizedEquivalenceStrategy strategy)