热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.evolveum.midpoint.prism.delta.ItemDelta.merge()方法的使用及代码示例

本文整理了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 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 {

推荐阅读
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了GregorianCalendar类的基本信息,包括它是Calendar的子类,提供了世界上大多数国家使用的标准日历系统。默认情况下,它对应格里高利日历创立时的日期,但可以通过调用setGregorianChange()方法来更改起始日期。同时,文中还提到了GregorianCalendar类为每个日历字段使用的默认值。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • node.jsurlsearchparamsAPI哎哎哎 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
author-avatar
我的小名-_164
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有