作者:我的小名-_164 | 来源:互联网 | 2023-06-08 16:24
本文整理了Java中com.evolveum.midpoint.prism.delta.ItemDelta.merge()方法的一些代码示例,展示了ItemDelta.merge()的具体用法。这些代
本文整理了Java中com.evolveum.midpoint.prism.delta.ItemDelta.merge()
方法的一些代码示例,展示了ItemDelta.merge()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ItemDelta.merge()
方法的具体详情如下:
包路径:com.evolveum.midpoint.prism.delta.ItemDelta
类名称:ItemDelta
方法名:merge
ItemDelta.merge介绍
[英]Merge 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.
[中]将指定的增量合并到此增量。假定此增量按时间顺序较早,参数中提供的增量按时间顺序较晚。我们是否期望“这个”三角洲和三角洲的路径是相同的?从代码上看似乎是这样。
代码示例
代码示例来源:origin: Evolveum/midpoint
public static void merge(Collection extends ItemDelta> modifications, ItemDelta delta) {
for (ItemDelta modification: modifications) {
if (modification.getPath().equals(delta.getPath())) {
modification.merge(delta);
return;
}
}
((Collection)modifications).add(delta);
}
代码示例来源:origin: Evolveum/midpoint
@SuppressWarnings("unchecked")
public D addModification(D itemDelta) {
checkMutability();
if (getChangeType() != ChangeType.MODIFY) {
throw new IllegalStateException("Cannot add modifications to "+getChangeType()+" delta");
}
ItemPath itemPath = itemDelta.getPath();
// We use 'strict' finding mode because of MID-4690 (TODO)
D existingModification = (D) findModification(itemPath, itemDelta.getClass(), true);
if (existingModification != null) {
existingModification.merge(itemDelta);
return existingModification;
} else {
((Collection)modifications).add(itemDelta);
return itemDelta;
}
}
代码示例来源:origin: Evolveum/midpoint
public void mergeModification(ItemDelta,?> modificationToMerge) throws SchemaException {
if (changeType == ChangeType.ADD) {
modificationToMerge.applyTo(objectToAdd);
} else if (changeType == ChangeType.MODIFY) {
// We use 'strict' finding mode because of MID-4690 (TODO)
ItemDelta existingModification = findModification(modificationToMerge.getPath(), ItemDelta.class, true);
if (existingModification == null) {
addModification(modificationToMerge.clone());
} else {
existingModification.merge(modificationToMerge);
}
} // else it is DELETE. There's nothing to do. Merging anything to delete is still delete
}
代码示例来源:origin: Evolveum/midpoint
outputFocusItemDelta.merge(diffDelta);
代码示例来源:origin: Evolveum/midpoint
mergedDelta.merge(itemDelta);
mergedDelta.validate();
} else {