private List<ValueWrapper> createValues() { List<ValueWrapper> values = new ArrayList<ValueWrapper>(); for (PrismValue prismValue : (List<PrismValue>) property.getValues()) { values.add(new ValueWrapper(this, prismValue, ValueStatus.NOT_CHANGED)); } int minOccurs = property.getDefinition().getMinOccurs(); while (values.size() < minOccurs) { values.add(createAddedValue()); } if (values.isEmpty()) { values.add(createAddedValue()); } return values; }