本文整理了Java中com.evolveum.midpoint.prism.Item.createDelta()
方法的一些代码示例,展示了Item.createDelta()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item.createDelta()
方法的具体详情如下:
包路径:com.evolveum.midpoint.prism.Item
类名称:Item
方法名:createDelta
[英]Creates specific subclass of ItemDelta appropriate for type of item that this definition represents (e.g. PropertyDelta, ContainerDelta, ...)
[中]创建适用于此定义表示的项类型的ItemDelta的特定子类(例如PropertyDelta、ContainerDelta等)
代码示例来源:origin: Evolveum/midpoint
public static <V extends PrismValue, D extends ItemDefinition> ItemDelta<V, D> createAddDeltaFor(Item<V, D> item) {
ItemDelta<V, D> rv = item.createDelta(item.getPath());
rv.addValuesToAdd(item.getClonedValues());
return rv;
}
代码示例来源:origin: Evolveum/midpoint
@SuppressWarnings("unchecked")
public static <V extends PrismValue, D extends ItemDefinition> ItemDelta<V, D> createAddDeltaFor(Item<V, D> item,
PrismValue value) {
ItemDelta<V, D> rv = item.createDelta(item.getPath());
rv.addValueToAdd((V) CloneUtil.clone(value));
return rv;
}
代码示例来源:origin: Evolveum/midpoint
private ItemDelta createNewDelta(FactorOutResultMulti<O> rv, ItemDelta<?, ?> modification)
throws SchemaException {
ObjectDeltaImpl<O> offspring = createOffspring();
ItemDelta delta = modification.getDefinition().instantiate().createDelta(modification.getPath());
offspring.addModification(delta);
rv.offsprings.add(offspring);
return delta;
}
代码示例来源:origin: Evolveum/midpoint
ItemDelta<IV,ID> itemDelta = item.createDelta();
itemDelta.addValuesToAdd(item.getClonedValues());
Collection<PartiallyResolvedDelta<IV,ID>> deltas = new ArrayList<>(1);
代码示例来源:origin: Evolveum/midpoint
private <D extends ItemDelta> D findModification(ItemPath propertyPath, Class<D> deltaType, boolean strict) {
if (isModify()) {
return ItemDeltaCollectionsUtil.findItemDelta(modifications, propertyPath, deltaType, strict);
} else if (isAdd()) {
Item<PrismValue, ItemDefinition> item = getObjectToAdd().findItem(propertyPath);
if (item == null) {
return null;
}
D itemDelta = (D) item.createDelta();
itemDelta.addValuesToAdd(item.getClonedValues());
return itemDelta;
} else {
return null;
}
}
代码示例来源:origin: Evolveum/midpoint
private void handleObjectExtensionWholeContainer(RObject object, ItemDelta delta, PrismIdentifierGenerator idGenerator) {
RObjectExtensionType extType = computeObjectExtensionType(delta);
if (!delta.isAdd()) {
clearExtension(object, extType);
}
if (delta.isDelete()) {
return;
}
PrismContainerValue extension = (PrismContainerValue) delta.getAnyValue();
for (Item item : (List<Item>) extension.getItems()) {
ItemDelta itemDelta = item.createDelta();
itemDelta.setValuesToReplace(item.getClonedValues());
processAnyExtensionDeltaValues(itemDelta, object, extType, null, null, idGenerator);
}
}
代码示例来源:origin: Evolveum/midpoint
private void handleAssignmentExtensionWholeContainer(RAssignment assignment, ItemDelta delta, PrismIdentifierGenerator idGenerator) {
RAssignmentExtension ext = assignment.getExtension();
if (!delta.isAdd()) {
if (ext != null) {
clearExtension(ext);
}
}
if (delta.isDelete()) {
return;
}
if (ext == null) {
ext = new RAssignmentExtension();
ext.setOwner(assignment);
assignment.setExtension(ext);
}
PrismContainerValue extension = (PrismContainerValue) delta.getAnyValue();
for (Item item : (List<Item>) extension.getItems()) {
ItemDelta itemDelta = item.createDelta();
itemDelta.setValuesToReplace(item.getClonedValues());
processAnyExtensionDeltaValues(itemDelta, null, null, ext,
RAssignmentExtensionType.EXTENSION, idGenerator);
}
}
代码示例来源:origin: Evolveum/midpoint
if (partialValue != null && partialValue.getItem() != null) {
Item<IV,ID> item = partialValue.getItem();
itemDelta = item.createDelta();
itemDelta.addValuesToAdd(item.getClonedValues());
} else {
if (partialValue != null && partialValue.getItem() != null) {
Item<IV,ID> item = partialValue.getItem();
itemDelta = item.createDelta();
itemDelta.addValuesToDelete(item.getClonedValues());
} else {
代码示例来源:origin: Evolveum/midpoint
ItemDelta<IV,ID> itemDelta = item.createDelta(parentPath);
if (propMod.getModificationType() == ModificationTypeType.ADD) {
itemDelta.addValuesToAdd(PrismValueCollectionsUtil.resetParentCollection(PrismValueCollectionsUtil.cloneCollection(item.getValues())));
代码示例来源:origin: Evolveum/midpoint
ItemDelta itemDelta = otherItem.createDelta();
itemDelta.addValuesToAdd(otherItem.getClonedValues());
if (!itemDelta.isEmpty()) {
内容来源于网络,如有侵权,请联系作者删除!