Interface ItemDeltaDelegator<V extends PrismValue,D extends ItemDefinition<?>>
-
- All Superinterfaces:
DebugDumpable,Foreachable<V>,Freezable,Itemable,ItemDelta<V,D>,PathVisitable,PrismContextSensitive,Serializable,Visitable
public interface ItemDeltaDelegator<V extends PrismValue,D extends ItemDefinition<?>> extends ItemDelta<V,D>
-
-
Field Summary
-
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidaccept(Visitor visitor)default voidaccept(Visitor visitor, boolean includeOldValues)default voidaccept(Visitor visitor, ItemPath path, boolean recursive)default voidaddEstimatedOldValue(V newValue)default voidaddEstimatedOldValues(Collection<V> newValues)default voidaddEstimatedOldValues(V... newValues)default booleanaddsAnyValue()default voidaddToReplaceDelta()default 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 voidapplyTo(Item item)default voidapplyTo(PrismContainerValue containerValue)default voidapplyToMatchingPath(Item item)Applies delta to item.default voidassertDefinitions(boolean tolerateRawValues, Supplier<String> sourceDescriptionSupplier)default voidassertDefinitions(Supplier<String> sourceDescriptionSupplier)default voidcheckConsistence()default voidcheckConsistence(boolean requireDefinition, boolean prohibitRaw, ConsistencyCheckScope scope)default voidcheckConsistence(ConsistencyCheckScope scope)default voidclear()default voidclearValuesToAdd()default voidclearValuesToDelete()default voidclearValuesToReplace()default ItemDelta<V,D>clone()default ItemDelta<V,D>cloneWithChangedParentPath(ItemPath newParentPath)default booleancontains(ItemDelta<V,D> other)Returns 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 ItemDelta<V,D>createReverseDelta()default StringdebugDump(int indent)ItemDelta<V,D>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 voidforeach(Processor<V> processor)Will call processor for every element in the instance.default voidfreeze()default VgetAnyValue()default DgetDefinition()default ItemNamegetElementName()default Collection<V>getEstimatedOldValues()Returns estimated state of the old value before the delta is applied.default Class<? extends Item>getItemClass()default Item<V,D>getItemNew()Returns the "new" state of the property - the state that would be after the delta is applied.default Item<V,D>getItemNew(Item<V,D> itemOld)Returns the "new" state of the property - the state that would be after the delta is applied.default Item<V,D>getItemNewMatchingPath(Item<V,D> itemOld)default ItemPathgetParentPath()default @NotNull ItemPathgetPath()default PrismContextgetPrismContext()default ItemDelta<?,?>getSubDelta(ItemPath path)default Collection<V>getValueChanges(PlusMinusZero mode)default Collection<V>getValuesToAdd()default Collection<V>getValuesToDelete()default Collection<V>getValuesToReplace()default booleanhasCompleteDefinition()default booleanisAdd()default booleanisApplicableTo(Item item)default booleanisDelete()default booleanisEmpty()default booleanisImmutable()default booleanisLiterallyEmpty()The 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 booleanisReplace()default booleanisValueToAdd(V value)default booleanisValueToDelete(V value)default booleanisValueToReplace(V value)default voidmerge(ItemDelta<V,D> deltaToMerge)Merge 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)default ItemDelta<V,D>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 voidnormalize()default booleanremoveValueToAdd(PrismValue valueToRemove)default booleanremoveValueToDelete(PrismValue valueToRemove)default booleanremoveValueToReplace(PrismValue valueToRemove)default voidresetValuesToAdd()default voidresetValuesToDelete()default voidresetValuesToReplace()default 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 voidsetValueToReplace()Sets 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 voidvalidate(String contextDescription)default voidvalidateValues(ItemDeltaValidator<V> validator)default voidvalidateValues(ItemDeltaValidator<V> validator, Collection<V> oldValues)-
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazily
-
Methods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable
-
Methods inherited from interface com.evolveum.midpoint.prism.delta.ItemDelta
equals, getRealValuesToAdd, getRealValuesToDelete, getRealValuesToReplace, isOperational, toString
-
-
-
-
Method Detail
-
getPrismContext
default PrismContext getPrismContext()
- Specified by:
getPrismContextin interfacePrismContextSensitive
-
getElementName
default ItemName getElementName()
- Specified by:
getElementNamein interfaceItemable- Specified by:
getElementNamein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
setElementName
default void setElementName(QName elementName)
- Specified by:
setElementNamein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getParentPath
default ItemPath getParentPath()
- Specified by:
getParentPathin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
setParentPath
default void setParentPath(ItemPath parentPath)
- Specified by:
setParentPathin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getPath
@NotNull default @NotNull ItemPath getPath()
- Specified by:
getPathin interfaceItemable- Specified by:
getPathin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getDefinition
default D getDefinition()
- Specified by:
getDefinitionin interfaceItemable- Specified by:
getDefinitionin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
setDefinition
default void setDefinition(D definition)
- Specified by:
setDefinitionin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
accept
default void accept(Visitor visitor)
- Specified by:
acceptin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>- Specified by:
acceptin interfaceVisitable<V extends PrismValue>
-
accept
default void accept(Visitor visitor, boolean includeOldValues)
- 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
default void accept(Visitor visitor, ItemPath path, boolean recursive)
- Specified by:
acceptin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>- Specified by:
acceptin interfacePathVisitable
-
applyDefinition
default void applyDefinition(D definition) throws SchemaException
- 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
default Class<? extends Item> getItemClass()
- Specified by:
getItemClassin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getValuesToAdd
default Collection<V> 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
default Collection<V> 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
default Collection<V> 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
default void addValuesToAdd(Collection<V> newValues)
- Specified by:
addValuesToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addValuesToAdd
default void addValuesToAdd(V... newValues)
- Specified by:
addValuesToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addValueToAdd
default void addValueToAdd(V newValue)
- Specified by:
addValueToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
removeValueToAdd
default boolean removeValueToAdd(PrismValue valueToRemove)
- Specified by:
removeValueToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
removeValueToDelete
default boolean removeValueToDelete(PrismValue valueToRemove)
- Specified by:
removeValueToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
removeValueToReplace
default boolean removeValueToReplace(PrismValue valueToRemove)
- Specified by:
removeValueToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValuesToAdd
default void mergeValuesToAdd(Collection<V> newValues)
- Specified by:
mergeValuesToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValuesToAdd
default void mergeValuesToAdd(V[] newValues)
- Specified by:
mergeValuesToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValueToAdd
default void mergeValueToAdd(V newValue)
- Specified by:
mergeValueToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addValuesToDelete
default void addValuesToDelete(Collection<V> newValues)
- Specified by:
addValuesToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addValuesToDelete
default void addValuesToDelete(V... newValues)
- Specified by:
addValuesToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addValueToDelete
default void addValueToDelete(V newValue)
- Specified by:
addValueToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValuesToDelete
default void mergeValuesToDelete(Collection<V> newValues)
- Specified by:
mergeValuesToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValuesToDelete
default void mergeValuesToDelete(V[] newValues)
- Specified by:
mergeValuesToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValueToDelete
default void mergeValueToDelete(V newValue)
- 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
default void setValuesToReplace(Collection<V> newValues)
- Specified by:
setValuesToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
setValuesToReplace
default void setValuesToReplace(V... newValues)
- 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
default void setValueToReplace(V newValue)
- Specified by:
setValueToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addValueToReplace
default void addValueToReplace(V newValue)
- Specified by:
addValueToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValuesToReplace
default void mergeValuesToReplace(Collection<V> newValues)
- Specified by:
mergeValuesToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValuesToReplace
default void mergeValuesToReplace(V[] newValues)
- Specified by:
mergeValuesToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
mergeValueToReplace
default void mergeValueToReplace(V newValue)
- Specified by:
mergeValueToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isValueToAdd
default boolean isValueToAdd(V value)
- Specified by:
isValueToAddin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isValueToDelete
default boolean isValueToDelete(V value)
- Specified by:
isValueToDeletein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isValueToReplace
default boolean isValueToReplace(V value)
- Specified by:
isValueToReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getAnyValue
default V 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
default void foreach(Processor<V> processor)
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
default Collection<V> 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
default void setEstimatedOldValues(Collection<V> estimatedOldValues)
- Specified by:
setEstimatedOldValuesin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addEstimatedOldValues
default void addEstimatedOldValues(Collection<V> newValues)
- Specified by:
addEstimatedOldValuesin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addEstimatedOldValues
default void addEstimatedOldValues(V... newValues)
- Specified by:
addEstimatedOldValuesin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
addEstimatedOldValue
default void addEstimatedOldValue(V newValue)
- 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
default void validate() throws SchemaException- Specified by:
validatein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>- Throws:
SchemaException
-
validate
default void validate(String contextDescription) throws SchemaException
- Specified by:
validatein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>- Throws:
SchemaException
-
validateValues
default void validateValues(ItemDeltaValidator<V> validator) throws SchemaException
- 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
default void checkConsistence(ConsistencyCheckScope scope)
- 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
default void distributeReplace(Collection<V> existingValues)
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
default void merge(ItemDelta<V,D> deltaToMerge)
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
default Collection<V> getValueChanges(PlusMinusZero mode)
- 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
default void applyTo(PrismContainerValue containerValue) throws SchemaException
- Specified by:
applyToin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>- Throws:
SchemaException
-
applyTo
default void applyTo(Item item) throws SchemaException
- Specified by:
applyToin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>- Throws:
SchemaException
-
applyToMatchingPath
default void applyToMatchingPath(Item item) throws SchemaException
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
default ItemDelta<?,?> getSubDelta(ItemPath path)
- Specified by:
getSubDeltain interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
isApplicableTo
default boolean isApplicableTo(Item item)
- Specified by:
isApplicableToin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
getItemNew
default Item<V,D> getItemNew() throws SchemaException
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
default Item<V,D> getItemNew(Item<V,D> itemOld) throws SchemaException
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
default Item<V,D> getItemNewMatchingPath(Item<V,D> itemOld) throws SchemaException
- Specified by:
getItemNewMatchingPathin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>- Throws:
SchemaException
-
contains
default boolean contains(ItemDelta<V,D> other)
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
default boolean contains(ItemDelta<V,D> other, EquivalenceStrategy strategy)
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
default void filterValues(Function<V,Boolean> function)
- Specified by:
filterValuesin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
filterYields
default void filterYields(BiFunction<V,PrismContainerValue,Boolean> function)
- Specified by:
filterYieldsin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
clone
default ItemDelta<V,D> clone()
- Specified by:
clonein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
cloneWithChangedParentPath
default ItemDelta<V,D> cloneWithChangedParentPath(ItemPath newParentPath)
- Specified by:
cloneWithChangedParentPathin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
toDeltaSetTriple
default PrismValueDeltaSetTriple<V> toDeltaSetTriple(Item<V,D> itemOld) throws SchemaException
- Specified by:
toDeltaSetTriplein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>- Throws:
SchemaException
-
assertDefinitions
default void assertDefinitions(Supplier<String> sourceDescriptionSupplier) throws SchemaException
- 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
default void revive(PrismContext prismContext) throws SchemaException
- Specified by:
revivein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>- Throws:
SchemaException
-
applyDefinition
default void applyDefinition(D itemDefinition, boolean force) throws SchemaException
- Specified by:
applyDefinitionin interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>- Throws:
SchemaException
-
equivalent
default boolean equivalent(ItemDelta other)
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
default String debugDump(int indent)
- 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
default ItemDelta<V,D> createReverseDelta()
- Specified by:
createReverseDeltain interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
findValueToAddOrReplace
default V findValueToAddOrReplace(V value)
- Specified by:
findValueToAddOrReplacein interfaceItemDelta<V extends PrismValue,D extends ItemDefinition<?>>
-
setOriginTypeRecursive
default void setOriginTypeRecursive(OriginType originType)
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<?>>
-
-