本文整理了Java中com.evolveum.midpoint.prism.Item.add()
方法的一些代码示例,展示了Item.add()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item.add()
方法的具体详情如下:
包路径:com.evolveum.midpoint.prism.Item
类名称: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));
内容来源于网络,如有侵权,请联系作者删除!