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

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

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

Item.add介绍

[英]Adds a given value, unless an equivalent one is already there. It is the same as calling add with checkUniqueness=true.
[中]添加给定值,除非已存在等效值。这与使用checkuniversity=true调用add相同。

代码示例

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

public <IV extends PrismValue,ID extends ItemDefinition> Item<IV,ID> getParsedItem(ID itemDefinition, QName itemName) throws SchemaException {
  Validate.notNull(itemDefinition);
  Validate.notNull(itemName);
  Item<IV,ID> item = itemDefinition.instantiate();
  IV newValue = getParsedValue(itemDefinition, itemName);
  if (newValue != null) {
    item.add((IV) newValue.clone());
  }
  return item;
}

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

private <V extends PrismValue, D extends ItemDefinition> void addItemValueIfPossible(Item<V, D> item, V value, ParsingContext pc) throws SchemaException {
  if (value != null) {
    try {
      item.add(value);
    } catch (SchemaException e) {
      pc.warnOrThrow(LOGGER, "Couldn't add a value of " + value + " to the containing item: " + e.getMessage(), e);
    }
  }
}

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

private static void addRealValue(Item<PrismValue, ItemDefinition> extensionItem, Object value,
    PrismContext prismContext) throws SchemaException {
  if (value != null) {
    extensionItem.add(prismContext.itemFactory().createValue(value).clone());
  }
}

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

@NotNull
Item getFilterItem() throws SchemaException {
  if (getDefinition() == null){
    throw new SchemaException("Could not find definition for item " + getPath());
  }
  Item filterItem = getDefinition().instantiate();
  if (getValues() != null && !getValues().isEmpty()) {
    try {
      for (PrismValue v : getValues()){
        filterItem.add(v.clone());
      }
    } catch (SchemaException e) {
      throw new IllegalArgumentException(e.getMessage(), e);
    }
  }
  return filterItem;
}

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

/**
 * Merges the provided item into this item. The values are joined together.
 * Returns true if new item or value was added.
 */
public <IV extends PrismValue,ID extends ItemDefinition> boolean merge(Item<IV,ID> item) throws SchemaException {
  checkMutability();
  Item<IV, ID> existingItem = findItem(item.getElementName(), Item.class);
  if (existingItem == null) {
    return add(item);
  } else {
    boolean changed = false;
    for (IV newVal: item.getValues()) {
      if (existingItem.add((IV) newVal.clone())) {
        changed = true;
      }
    }
    return changed;
  }
}

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

item.add(valueToAdd.clone(), false);

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

shouldBeItem.add(LensUtil.cloneAndApplyMetadata(itemWithOrigin.getItemValue(),
    isAssignment,
    shouldBeItemValues));

相关文章