com.evolveum.midpoint.prism.Item.createDelta()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(4.3k)|赞(0)|评价(0)|浏览(56)

本文整理了Java中com.evolveum.midpoint.prism.Item.createDelta()方法的一些代码示例,展示了Item.createDelta()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item.createDelta()方法的具体详情如下:
包路径:com.evolveum.midpoint.prism.Item
类名称:Item
方法名:createDelta

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()) {

相关文章