@NotNull public static List<Referencable> asReferencables(@NotNull Collection<PrismReferenceValue> values) { return values.stream().map(prv -> prv.asReferencable()).collect(Collectors.toList()); }
@NotNull public static List<Referencable> asReferencables(@NotNull Collection<PrismReferenceValue> values) { return values.stream().map(prv -> prv.asReferencable()).collect(Collectors.toList()); }
@NotNull @Override public Collection<Referencable> getRealValues() { List<Referencable> realValues = new ArrayList<>(getValues().size()); for (PrismReferenceValue refVal : getValues()) { realValues.add(refVal.asReferencable()); } return realValues; }
public static Collection<Referencable> getExtensionReferenceValues(ObjectType objectType, QName propertyQname) { PrismObject<? extends ObjectType> object = objectType.asPrismObject(); PrismContainer<Containerable> extensionContainer = object.findContainer(ObjectType.F_EXTENSION); if (extensionContainer == null) { return null; } PrismReference property = extensionContainer.findReference(ItemName.fromQName(propertyQname)); if (property == null) { return null; } Collection<Referencable> refs = new ArrayList<>(property.getValues().size()); for (PrismReferenceValue refVal : property.getValues()){ refs.add(refVal.asReferencable()); } return refs; }
} else if (i instanceof PrismReference){ if (i.isSingleValue()){ return ((PrismReference) i).getValue().asReferencable(); refs.add(refVal.asReferencable());
if (!prv.isImmutable()) { PrismReferenceValue clone = prv.clone(); Referencable referencableClone = clone.asReferencable(); clone.setImmutable(true); // must be called after first asReferencable on clone return (T) referencableClone;
return ((PrismReferenceValue) originalValue).asReferencable();