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

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

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

Item.addAll介绍

[英]Adds given values, with the same semantics as repeated add(..) calls.
[中]添加给定值,语义与重复添加(..)相同电话。

代码示例

代码示例来源:origin: Evolveum/midpoint

public Item<V,D> getOutput() throws SchemaException {
  if (outputTriple == null) {
    return null;
  }
  //noinspection unchecked
  Item<V,D> output = outputDefinition.instantiate();
  output.addAll(PrismValueCollectionsUtil.cloneCollection(outputTriple.getNonNegativeValues()));
  return output;
}

代码示例来源:origin: Evolveum/midpoint

public static <IV extends PrismValue,ID extends ItemDefinition> Item<IV,ID> parseValueElements(Collection<?> valueElements,
    ID outputDefinition, String contextDescription) throws SchemaException {
  Item<IV,ID> output = null;
  for (Object valueElement: valueElements) {
    RawType rawType = getRawType(valueElement, contextDescription);
    Item<IV,ID> elementItem = rawType.getParsedItem(outputDefinition);
    if (output == null) {
      output = elementItem;
    } else {
      output.addAll(elementItem.getClonedValues());
    }
  }
  return output;
}

代码示例来源:origin: Evolveum/midpoint

@SuppressWarnings("unchecked")
private <V extends PrismValue, D extends ItemDefinition> SceneDeltaItemImpl createSceneDeltaItemCommon(ItemDelta<V, D> itemDelta,
    SceneImpl owningScene)
    throws SchemaException {
  String simpleName = itemDelta.getElementName() != null ? itemDelta.getElementName().getLocalPart() : "";
  NameImpl name = new NameImpl(simpleName);
  if (itemDelta.getDefinition() != null) {
    name.setDisplayName(itemDelta.getDefinition().getDisplayName());
  }
  name.setId(simpleName);
  name.setNamesAreResourceKeys(true);
  SceneDeltaItemImpl si = new SceneDeltaItemImpl(name);
  si.setSourceDelta(itemDelta);
  D def = itemDelta.getDefinition();
  if (def != null) {
    Item<V,D> item = def.instantiate();
    if (itemDelta.getEstimatedOldValues() != null) {
      item.addAll(CloneUtil.cloneCollectionMembers(itemDelta.getEstimatedOldValues()));
    }
    si.setSourceItem(item);
    si.setOperational(def.isOperational());
  }
  ItemPath remainder = itemDelta.getPath().remainder(owningScene.getSourceRelPath());
  if (remainder.startsWithNullId()) {
    remainder = remainder.rest();
  }
  si.setSourceRelPath(remainder);
  return si;
}

相关文章