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; }
@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; }
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; }
ItemDelta<IV,ID> itemDelta = item.createDelta(); itemDelta.addValuesToAdd(item.getClonedValues()); Collection<PartiallyResolvedDelta<IV,ID>> deltas = new ArrayList<>(1);
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; } }
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); } }
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); } }
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 {
ItemDelta<IV,ID> itemDelta = item.createDelta(parentPath); if (propMod.getModificationType() == ModificationTypeType.ADD) { itemDelta.addValuesToAdd(PrismValueCollectionsUtil.resetParentCollection(PrismValueCollectionsUtil.cloneCollection(item.getValues())));
ItemDelta itemDelta = otherItem.createDelta(); itemDelta.addValuesToAdd(otherItem.getClonedValues()); if (!itemDelta.isEmpty()) {