Example #1
0
  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;
  }