/** * Type override, also for compatibility. */ public <X> PrismPropertyValue<X> getValue(Class<X> type) { if (getDefinition() != null) { if (getDefinition().isMultiValue()) { throw new IllegalStateException("Attempt to get single value from property " + elementName + " with multiple values"); } } if (getValues().size() > 1) { throw new IllegalStateException("Attempt to get single value from property " + elementName + " with multiple values"); } if (getValues().isEmpty()) { return null; } PrismPropertyValue<X> o = (PrismPropertyValue<X>) getValues().iterator().next(); return o; }
if (itemDefinition != null && !itemDefinition.isMultiValue() && listNode.size() > 1) { throw new SchemaException("Attempt to store multiple values in single-valued property " + itemName);
if (delta.isAdd()) { List<Object> connIdAttributeValues = valuesConverter.covertAttributeValuesToConnId(delta.getValuesToAdd(), delta.getElementName()); if (delta.getDefinition().isMultiValue()) { attributesToAdd.add(AttributeBuilder.build(connIdAttrName, connIdAttributeValues)); } else { if (delta.getDefinition().isMultiValue() || isInModifiedAuxilaryClass == PlusMinusZero.MINUS) { List<Object> connIdAttributeValues = valuesConverter.covertAttributeValuesToConnId(delta.getValuesToDelete(), delta.getElementName()); attributesToRemove.add(AttributeBuilder.build(connIdAttrName, connIdAttributeValues));
PrismPropertyDefinition def = getDefinition(); if (def != null) { isMultivalue = def.isMultiValue();
if (delta.isAdd()) { List<Object> connIdAttributeValues = valuesConverter.covertAttributeValuesToConnId(delta.getValuesToAdd(), delta.getElementName()); if (delta.getDefinition().isMultiValue()) { deltaBuilder.addValueToAdd(connIdAttributeValues); } else { if (delta.getDefinition().isMultiValue() || isInModifiedAuxilaryClass == PlusMinusZero.MINUS) { List<Object> connIdAttributeValues = valuesConverter.covertAttributeValuesToConnId(delta.getValuesToDelete(), delta.getElementName()); deltaBuilder.addValueToRemove(connIdAttributeValues);