Interface ItemDeltaDelegator<V extends PrismValue,D extends ItemDefinition<?>>
- All Superinterfaces:
DebugDumpable,Foreachable<V>,Freezable,Itemable,ItemDelta<V,,D> PathVisitable,PrismContextSensitive,Serializable,Visitable
-
Field Summary
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING -
Method Summary
Modifier and TypeMethodDescriptiondefault voiddefault voiddefault voiddefault voidaddEstimatedOldValue(V newValue) default voidaddEstimatedOldValues(Collection<V> newValues) default voidaddEstimatedOldValues(V... newValues) default booleandefault voiddefault voidaddValuesToAdd(Collection<V> newValues) default voidaddValuesToAdd(V... newValues) default voidaddValuesToDelete(Collection<V> newValues) default voidaddValuesToDelete(V... newValues) default voidaddValueToAdd(V newValue) default voidaddValueToDelete(V newValue) default voidaddValueToReplace(V newValue) default voidapplyDefinition(D definition) default voidapplyDefinition(D itemDefinition, boolean force) default voiddefault voidapplyTo(PrismContainerValue containerValue) default voidapplyToMatchingPath(Item item) Applies delta to item.default voidassertDefinitions(boolean tolerateRawValues, Supplier<String> sourceDescriptionSupplier) default voidassertDefinitions(Supplier<String> sourceDescriptionSupplier) default voiddefault voidcheckConsistence(boolean requireDefinition, boolean prohibitRaw, ConsistencyCheckScope scope) default voiddefault voidclear()default voiddefault voiddefault voidclone()cloneWithChangedParentPath(ItemPath newParentPath) default booleanReturns true if the other delta is a complete subset of this delta.default booleancontains(ItemDelta<V, D> other, EquivalenceStrategy strategy) Returns true if the other delta is a complete subset of this delta.default StringdebugDump(int indent) delegate()default voiddistributeReplace(Collection<V> existingValues) Distributes the replace values of this delta to add and delete with respect to provided existing values.default booleanequivalent(ItemDelta other) Deltas are equivalent if they have the same result when applied to an object.default voidfilterValues(Function<V, Boolean> function) default voidfilterYields(BiFunction<V, PrismContainerValue, Boolean> function) default VfindValueToAddOrReplace(V value) default voidWill call processor for every element in the instance.default voidfreeze()default Vdefault Ddefault ItemNamedefault Collection<V>Returns estimated state of the old value before the delta is applied.Returns the "new" state of the property - the state that would be after the delta is applied.getItemNew(Item<V, D> itemOld) Returns the "new" state of the property - the state that would be after the delta is applied.getItemNewMatchingPath(Item<V, D> itemOld) default ItemPathdefault @NotNull ItemPathgetPath()default PrismContextdefault ItemDelta<?,?> getSubDelta(ItemPath path) default Collection<V>getValueChanges(PlusMinusZero mode) default Collection<V>default Collection<V>default Collection<V>default booleandefault booleanisAdd()default booleanisApplicableTo(Item item) default booleanisDelete()default booleanisEmpty()default booleandefault booleanThe original semantics ofItemDelta.isEmpty()method: returns true if all of values to add, delete, replace are null.default booleanisRaw()default booleanisRedundant(PrismObject<? extends Objectable> object, ParameterizedEquivalenceStrategy strategy, boolean assumeMissingItems) Checks if the delta is redundant w.r.t.default booleandefault booleanisValueToAdd(V value) default booleanisValueToDelete(V value) default booleanisValueToReplace(V value) default voidMerge specified delta to this delta.default voidmergeValuesToAdd(Collection<V> newValues) default voidmergeValuesToAdd(V[] newValues) default voidmergeValuesToDelete(Collection<V> newValues) default voidmergeValuesToDelete(V[] newValues) default voidmergeValuesToReplace(Collection<V> newValues) default voidmergeValuesToReplace(V[] newValues) default voidmergeValueToAdd(V newValue) default voidmergeValueToDelete(V newValue) default voidmergeValueToReplace(V newValue) narrow(PrismObject<? extends Objectable> object, @NotNull Comparator<V> plusComparator, @NotNull Comparator<V> minusComparator, boolean assumeMissingItems) Returns the narrowed delta that will have the same effect on the object as the current one.default voiddefault booleanremoveValueToAdd(PrismValue valueToRemove) default booleanremoveValueToDelete(PrismValue valueToRemove) default booleanremoveValueToReplace(PrismValue valueToRemove) default voiddefault voiddefault voiddefault voidrevive(PrismContext prismContext) default voidsetDefinition(D definition) default voidsetElementName(QName elementName) default voidsetEstimatedOldValues(Collection<V> estimatedOldValues) default voidsetOriginTypeRecursive(OriginType originType) Set origin type to all values and subvaluesdefault voidsetParentPath(ItemPath parentPath) default voidsetValuesToReplace(Collection<V> newValues) default voidsetValuesToReplace(V... newValues) default voidSets empty value to replace.default voidsetValueToReplace(V newValue) default voidsimplify()Transforms the delta to the simplest (and safest) form.default intsize()default PrismValueDeltaSetTriple<V>toDeltaSetTriple(Item<V, D> itemOld) default voidvalidate()default voiddefault voidvalidateValues(ItemDeltaValidator<V> validator) default voidvalidateValues(ItemDeltaValidator<V> validator, Collection<V> oldValues) Methods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutableMethods inherited from interface com.evolveum.midpoint.prism.delta.ItemDelta
equals, getRealValuesToAdd, getRealValuesToDelete, getRealValuesToReplace, isOperational, toString
-
Method Details
-
delegate
-
freeze
default void freeze() -
getPrismContext
- Specified by:
getPrismContextin interfacePrismContextSensitive
-
getElementName
- Specified by:
getElementNamein interfaceItemable- Specified by:
getElementNamein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
setElementName
- Specified by:
setElementNamein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getParentPath
- Specified by:
getParentPathin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
setParentPath
- Specified by:
setParentPathin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getPath
- Specified by:
getPathin interfaceItemable- Specified by:
getPathin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getDefinition
- Specified by:
getDefinitionin interfaceItemable- Specified by:
getDefinitionin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
setDefinition
- Specified by:
setDefinitionin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
accept
- Specified by:
acceptin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Specified by:
acceptin interfaceVisitable<V extends PrismValue>
-
accept
- Specified by:
acceptin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
size
default int size()- Specified by:
sizein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
accept
- Specified by:
acceptin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Specified by:
acceptin interfacePathVisitable
-
applyDefinition
- Specified by:
applyDefinitionin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
hasCompleteDefinition
default boolean hasCompleteDefinition()- Specified by:
hasCompleteDefinitionin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getItemClass
- Specified by:
getItemClassin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getValuesToAdd
- Specified by:
getValuesToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
clearValuesToAdd
default void clearValuesToAdd()- Specified by:
clearValuesToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getValuesToDelete
- Specified by:
getValuesToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
clearValuesToDelete
default void clearValuesToDelete()- Specified by:
clearValuesToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getValuesToReplace
- Specified by:
getValuesToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
clearValuesToReplace
default void clearValuesToReplace()- Specified by:
clearValuesToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addValuesToAdd
- Specified by:
addValuesToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addValuesToAdd
- Specified by:
addValuesToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addValueToAdd
- Specified by:
addValueToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
removeValueToAdd
- Specified by:
removeValueToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
removeValueToDelete
- Specified by:
removeValueToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
removeValueToReplace
- Specified by:
removeValueToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValuesToAdd
- Specified by:
mergeValuesToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValuesToAdd
- Specified by:
mergeValuesToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValueToAdd
- Specified by:
mergeValueToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addValuesToDelete
- Specified by:
addValuesToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addValuesToDelete
- Specified by:
addValuesToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addValueToDelete
- Specified by:
addValueToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValuesToDelete
- Specified by:
mergeValuesToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValuesToDelete
- Specified by:
mergeValuesToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValueToDelete
- Specified by:
mergeValueToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
resetValuesToAdd
default void resetValuesToAdd()- Specified by:
resetValuesToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
resetValuesToDelete
default void resetValuesToDelete()- Specified by:
resetValuesToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
resetValuesToReplace
default void resetValuesToReplace()- Specified by:
resetValuesToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
setValuesToReplace
- Specified by:
setValuesToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
setValuesToReplace
- Specified by:
setValuesToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
setValueToReplace
default void setValueToReplace()Description copied from interface:ItemDeltaSets empty value to replace. This efficiently means removing all values.- Specified by:
setValueToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
setValueToReplace
- Specified by:
setValueToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addValueToReplace
- Specified by:
addValueToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValuesToReplace
- Specified by:
mergeValuesToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValuesToReplace
- Specified by:
mergeValuesToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValueToReplace
- Specified by:
mergeValueToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isValueToAdd
- Specified by:
isValueToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isValueToDelete
- Specified by:
isValueToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isValueToReplace
- Specified by:
isValueToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getAnyValue
- Specified by:
getAnyValuein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isEmpty
default boolean isEmpty()- Specified by:
isEmptyin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isLiterallyEmpty
default boolean isLiterallyEmpty()Description copied from interface:ItemDeltaThe original semantics ofItemDelta.isEmpty()method: returns true if all of values to add, delete, replace are null. TODO is this really needed?- Specified by:
isLiterallyEmptyin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addsAnyValue
default boolean addsAnyValue()- Specified by:
addsAnyValuein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
foreach
Description copied from interface:ForeachableWill call processor for every element in the instance. This is NOT recursive. E.g. in case of collection of collections the processor will NOT be called for elements of the inner collections. If you need recursion please have a look at Visitor.- Specified by:
foreachin interfaceForeachable<V extends PrismValue>- Specified by:
foreachin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getEstimatedOldValues
Description copied from interface:ItemDeltaReturns estimated state of the old value before the delta is applied. This information is not entirely reliable. The state might change between the value is read and the delta is applied. This is property is optional and even if provided it is only for for informational purposes.If this method returns null then it should be interpreted as "I do not know". In that case the delta has no information about the old values. If this method returns empty collection then it should be interpreted that we know that there were no values in this item before the delta was applied.
- Specified by:
getEstimatedOldValuesin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Returns:
- estimated state of the old value before the delta is applied (may be null).
-
setEstimatedOldValues
- Specified by:
setEstimatedOldValuesin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addEstimatedOldValues
- Specified by:
addEstimatedOldValuesin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addEstimatedOldValues
- Specified by:
addEstimatedOldValuesin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addEstimatedOldValue
- Specified by:
addEstimatedOldValuein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
normalize
default void normalize()- Specified by:
normalizein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isReplace
default boolean isReplace()- Specified by:
isReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isAdd
default boolean isAdd()- Specified by:
isAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isDelete
default boolean isDelete()- Specified by:
isDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
clear
default void clear()- Specified by:
clearin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
narrow
default ItemDelta<V,D> narrow(PrismObject<? extends Objectable> object, @NotNull @NotNull Comparator<V> plusComparator, @NotNull @NotNull Comparator<V> minusComparator, boolean assumeMissingItems) Description copied from interface:ItemDeltaReturns the narrowed delta that will have the same effect on the object as the current one.We can skip deletion of vDel if there is no vEx ~ vDel (under minusComparator).
We can skip addition of vAdd if there is existing vEx ~ vAdd (under plusComparator). But if we do that we must be sure to skip deletion of all vDel ~ vAdd (under minusComparator). Otherwise we would delete vDel but fail to add equivalent vAdd.
We can skip replacing of a set of values if and only if existing item has equivalent values under plusComparator.
This reasoning is bound to the actual application algorithm in ItemDeltaImpl. But we should be aware that there are deltas that are applied by other code, e.g. those than are applied on a resource.
- Specified by:
narrowin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> plusComparator- Comparator we want to use when determining skippability of values being added.minusComparator- Comparator we want to use when determining skippability of values being deleted.
-
isRedundant
default boolean isRedundant(PrismObject<? extends Objectable> object, ParameterizedEquivalenceStrategy strategy, boolean assumeMissingItems) Description copied from interface:ItemDeltaChecks if the delta is redundant w.r.t. current state of the object. I.e. if it changes the current object state.- Specified by:
isRedundantin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> assumeMissingItems- Assumes that some items in the object may be missing. So delta that replaces them by null
-
validate
- Specified by:
validatein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
validate
- Specified by:
validatein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
validateValues
- Specified by:
validateValuesin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
validateValues
default void validateValues(ItemDeltaValidator<V> validator, Collection<V> oldValues) throws SchemaException - Specified by:
validateValuesin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
checkConsistence
default void checkConsistence()- Specified by:
checkConsistencein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
checkConsistence
- Specified by:
checkConsistencein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
checkConsistence
default void checkConsistence(boolean requireDefinition, boolean prohibitRaw, ConsistencyCheckScope scope) - Specified by:
checkConsistencein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
distributeReplace
Description copied from interface:ItemDeltaDistributes the replace values of this delta to add and delete with respect to provided existing values.- Specified by:
distributeReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
merge
Description copied from interface:ItemDeltaMerge specified delta to this delta. This delta is assumed to be chronologically earlier, delta provided in the parameter is chronologically later.TODO do we expect that the paths of "this" delta and deltaToMerge are the same? From the code it seems so.
- Specified by:
mergein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getValueChanges
- Specified by:
getValueChangesin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
simplify
default void simplify()Description copied from interface:ItemDeltaTransforms the delta to the simplest (and safest) form. E.g. it will transform add delta for single-value properties to replace delta.- Specified by:
simplifyin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
applyTo
- Specified by:
applyToin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
applyTo
- Specified by:
applyToin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
applyToMatchingPath
Description copied from interface:ItemDeltaApplies delta to item. Assumes that path of the delta and path of the item matches (does not do path checks).- Specified by:
applyToMatchingPathin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
getSubDelta
- Specified by:
getSubDeltain interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isApplicableTo
- Specified by:
isApplicableToin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getItemNew
Description copied from interface:ItemDeltaReturns the "new" state of the property - the state that would be after the delta is applied.- Specified by:
getItemNewin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
getItemNew
Description copied from interface:ItemDeltaReturns the "new" state of the property - the state that would be after the delta is applied.- Specified by:
getItemNewin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
getItemNewMatchingPath
- Specified by:
getItemNewMatchingPathin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
contains
Description copied from interface:ItemDeltaReturns true if the other delta is a complete subset of this delta. I.e. if all the statements of the other delta are already contained in this delta. As a consequence it also returns true if the two deltas are equal.- Specified by:
containsin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
contains
Description copied from interface:ItemDeltaReturns true if the other delta is a complete subset of this delta. I.e. if all the statements of the other delta are already contained in this delta. As a consequence it also returns true if the two deltas are equal.- Specified by:
containsin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
filterValues
- Specified by:
filterValuesin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
filterYields
- Specified by:
filterYieldsin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
clone
- Specified by:
clonein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
cloneWithChangedParentPath
- Specified by:
cloneWithChangedParentPathin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
toDeltaSetTriple
- Specified by:
toDeltaSetTriplein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
assertDefinitions
- Specified by:
assertDefinitionsin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
assertDefinitions
default void assertDefinitions(boolean tolerateRawValues, Supplier<String> sourceDescriptionSupplier) throws SchemaException - Specified by:
assertDefinitionsin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
isRaw
default boolean isRaw()- Specified by:
isRawin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
revive
- Specified by:
revivein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
applyDefinition
- Specified by:
applyDefinitionin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>> - Throws:
SchemaException
-
equivalent
Description copied from interface:ItemDeltaDeltas are equivalent if they have the same result when applied to an object. I.e. meta-data and other "decorations" such as old values are not considered in this comparison.- Specified by:
equivalentin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
debugDump
- Specified by:
debugDumpin interfaceDebugDumpable- Specified by:
debugDumpin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addToReplaceDelta
default void addToReplaceDelta()- Specified by:
addToReplaceDeltain interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
createReverseDelta
- Specified by:
createReverseDeltain interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
findValueToAddOrReplace
- Specified by:
findValueToAddOrReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
setOriginTypeRecursive
Description copied from interface:ItemDeltaSet origin type to all values and subvalues- Specified by:
setOriginTypeRecursivein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isImmutable
default boolean isImmutable()- Specified by:
isImmutablein interfaceFreezable- Specified by:
isImmutablein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-