本文整理了Java中com.evolveum.midpoint.prism.Item.isEmpty()
方法的一些代码示例,展示了Item.isEmpty()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item.isEmpty()
方法的具体详情如下:
包路径:com.evolveum.midpoint.prism.Item
类名称:Item
方法名:isEmpty
暂无
代码示例来源:origin: Evolveum/midpoint
public static void assertNotEmpty(Item<?,?> item) {
assert !item.isEmpty() : "Item "+item+" is empty";
}
代码示例来源:origin: Evolveum/midpoint
private boolean hasNoValue(Item aPrioriTargetItem) {
return aPrioriTargetItem == null
|| (aPrioriTargetItem.isEmpty() && !aPrioriTargetItem.isIncomplete());
}
代码示例来源:origin: Evolveum/midpoint
private V getSingleValue(Item<V, D> item) {
if (item == null || item.isEmpty()) {
return null;
} else if (item.size() == 1) {
return item.getAnyValue();
} else {
throw new IllegalStateException("Multiple values where single one was expected: " + item);
}
}
代码示例来源:origin: Evolveum/midpoint
/**
* @return mode (adding, deleting, keeping) with respect to the *current* object (not the old one)
*/
@NotNull
public PlusMinusZero getMode() {
if (assignmentIdi.getItemNew() == null || assignmentIdi.getItemNew().isEmpty()) {
return MINUS;
} else if (presentInCurrentObject) {
return ZERO;
} else {
return PLUS;
}
}
代码示例来源:origin: Evolveum/midpoint
private boolean hasValue(Item<V,D> item, ItemDelta<V,D> itemDelta) throws SchemaException {
if (item == null || item.isEmpty()) {
return itemDelta != null && itemDelta.addsAnyValue();
} else {
if (itemDelta == null || itemDelta.isEmpty()) {
return true;
} else {
Item<V,D> clonedItem = item.clone();
itemDelta.applyToMatchingPath(clonedItem, ParameterizedEquivalenceStrategy.DEFAULT_FOR_DELTA_APPLICATION);
return !clonedItem.isEmpty();
}
}
}
代码示例来源:origin: Evolveum/midpoint
public boolean containsItem(ItemPath path, boolean acceptEmptyItem) throws SchemaException {
if (!path.startsWithName()) {
throw new IllegalArgumentException("Attempt to lookup item using a non-name path "+path+" in "+this);
}
QName subName = path.firstToName();
ItemPath rest = path.rest();
Item item = findItemByQName(subName);
if (item != null) {
if (rest.isEmpty()) {
return (acceptEmptyItem || !item.isEmpty());
} else {
// Go deeper
if (item instanceof PrismContainer) {
return ((PrismContainer<?>)item).containsItem(rest, acceptEmptyItem);
} else {
return (acceptEmptyItem || !item.isEmpty());
}
}
}
return false;
}
代码示例来源:origin: Evolveum/midpoint
@Override
public AssignmentType getAssignmentNew() {
if (assignmentIdi == null || assignmentIdi.getItemNew() == null || assignmentIdi.getItemNew().isEmpty()) {
return null;
}
return ((PrismContainer<AssignmentType>) assignmentIdi.getItemNew()).getRealValue();
}
代码示例来源:origin: Evolveum/midpoint
private FactorOutResultSingle<O> factorOutForAddDelta(Collection<? extends ItemPath> paths, boolean cloneDelta) {
List<Item<?, ?>> itemsFound = new ArrayList<>();
for (ItemPath path : paths) {
Item<?, ?> item = objectToAdd.findItem(path);
if (item != null && !item.isEmpty()) {
itemsFound.add(item);
}
}
if (itemsFound.isEmpty()) {
return new FactorOutResultSingle<>(this, null);
}
ObjectDeltaImpl<O> remainder = cloneIfRequested(cloneDelta);
ObjectDeltaImpl<O> offspring = createOffspring();
for (Item<?, ?> item : itemsFound) {
remainder.getObjectToAdd().remove(item);
offspring.addModification(ItemDeltaUtil.createAddDeltaFor(item));
}
return new FactorOutResultSingle<>(remainder, offspring);
}
代码示例来源:origin: Evolveum/midpoint
if (item.getDefinition() != null) {
boolean isHidden = NotificationFunctionsImpl.isAmongHiddenPaths(item.getPath(), hiddenPaths);
if (!isHidden && (showOperationalAttributes || !item.getDefinition().isOperational()) && !item.isEmpty()) {
toBeDisplayed.add(item);
代码示例来源:origin: Evolveum/midpoint
private void cleanupAllTheWayUp(Item<?,?> item) {
if (item.isEmpty()) {
PrismValue itemParent = item.getParent();
if (itemParent != null) {
((PrismContainerValue<?>)itemParent).remove(item);
if (itemParent.isEmpty()) {
Itemable itemGrandparent = itemParent.getParent();
if (itemGrandparent != null) {
if (itemGrandparent instanceof Item<?,?>) {
cleanupAllTheWayUp((Item<?,?>)itemGrandparent);
}
}
}
}
}
}
代码示例来源:origin: Evolveum/midpoint
boolean itemWasEmpty = item.isEmpty(); // to prevent removal of originally empty items
List<? extends PrismContainerValue<?>> values = ((PrismContainer<?>)item).getValues();
Iterator<? extends PrismContainerValue<?>> vi = values.iterator();
if (!itemWasEmpty && item.isEmpty()) {
iterator.remove();
代码示例来源:origin: Evolveum/midpoint
private FactorOutResultMulti<O> factorOutValuesForAddDelta(ItemPath path, boolean cloneDelta) {
Item<?, ?> item = objectToAdd.findItem(path);
if (item == null || item.isEmpty()) {
return new FactorOutResultMulti<>(this);
}
ObjectDeltaImpl<O> remainder = cloneIfRequested(cloneDelta);
remainder.getObjectToAdd().remove(item);
FactorOutResultMulti<O> rv = new FactorOutResultMulti<>(remainder);
for (PrismValue value : item.getValues()) {
ObjectDeltaImpl<O> offspring = createOffspring();
offspring.addModification(ItemDeltaUtil.createAddDeltaFor(item, value));
rv.offsprings.add(offspring);
}
return rv;
}
代码示例来源:origin: Evolveum/midpoint
if (itemOld == null || itemOld.isEmpty()) {
if (!(itemNew == null || itemNew.isEmpty())) {
if (itemNew == null || itemNew.isEmpty()) {
代码示例来源:origin: Evolveum/midpoint
return true;
if (item.isEmpty()) {
return false;
代码示例来源:origin: Evolveum/midpoint
if (!subItem.isEmpty()) {
value = subItem.getAnyValue();
} else {
代码示例来源:origin: Evolveum/midpoint
mapping, aprioriItemDelta, mapping.isSourceless());
} else if (mapping.getStrength() == MappingStrengthType.WEAK) {
if (itemNew != null && !itemNew.isEmpty() || itemDelta.addsAnyValue()) {
continue;
代码示例来源:origin: Evolveum/midpoint
continue;
if (weakOnly && (itemExisting != null && !itemExisting.isEmpty())) {
if (weakOnly && !strengthSelector.isWeak() && (itemExisting == null || itemExisting.isEmpty())){
代码示例来源:origin: Evolveum/midpoint
if (existingTargetItem != null && !existingTargetItem.isEmpty()
&& mapping.getStrength() == MappingStrengthType.WEAK) {
LOGGER.trace("Mapping {} is weak and target already has a value {}, skipping.", mapping, existingTargetItem);
代码示例来源:origin: Evolveum/midpoint
&& !targetFocusItem.isEmpty()) {
Collection<V> replace = new ArrayList<>();
replace.add(LensUtil.cloneAndApplyMetadata(value, isAssignment, originMapping.getMappingType()));
内容来源于网络,如有侵权,请联系作者删除!