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

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

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

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

相关文章