if (cattribute instanceof CMultipleAttribute) { CMultipleAttribute cma = (CMultipleAttribute) cattribute; if(cma.getCardinality() != null) { out.write(" "); printCardinality(cma.getCardinality(), out);
if (cattribute instanceof CMultipleAttribute) { CMultipleAttribute cma = (CMultipleAttribute) cattribute; if(cma.getCardinality() != null) { out.write(" "); printCardinality(cma.getCardinality(), out);
attributes.getChildren().add(cardinality); printCardinality( ((CMultipleAttribute) cattribute).getCardinality(), cardinality);
CMultipleAttribute cma = (CMultipleAttribute) parent; log.debug("setting parent.cardinality: " + cma.getCardinality()); cma.getCardinality().getInterval().setLower(newOccurrences.getLower()); log.debug("AFTER parent.cardinality: " + cma.getCardinality()); } else { if(parent == null) {
CMultipleAttribute cma = (CMultipleAttribute) parent; log.debug("setting parent.cardinality: " + cma.getCardinality()); cma.getCardinality().getInterval().setLower(newOccurrences.getLower()); log.debug("AFTER parent.cardinality: " + cma.getCardinality()); } else { if(parent == null) {
CMultipleAttribute cma = (CMultipleAttribute) parent; log.debug("setting parent.cardinality: " + cma.getCardinality()); cma.getCardinality().getInterval().setLower(newOccurrences.getLower()); log.debug("AFTER parent.cardinality: " + cma.getCardinality()); } else { if (parent == null) {
private void checkCardinalityConformsToRMCardinality(CMultipleAttribute cattr, CObject cobj, List<ValidationError> errors) { Interval<Integer> rmCardinality = rmInspector.defaultCardinalityInterval(cattr, cobj); Interval<Integer> actualCardinality = cattr.getCardinality().getInterval(); if (rmCardinality.getLower().compareTo(actualCardinality.getLower()) > 0) { //VCACA actual lower cardinality lower than allowed ValidationError error = new ValidationError(ErrorType.VCACA, null, cattr.path(), getIntervalFormalString(actualCardinality), getIntervalFormalString(rmCardinality)); errors.add(error); //attribute items in object node at /items cardinality 0..* does not conform to cardinality >=1 in reference model } else if (rmCardinality.getLower().compareTo(actualCardinality.getLower()) == 0) { //WCACA the same...can we do this ... is this not simply ok??? as default is set } if (!rmCardinality.isUpperUnbounded()) { if (actualCardinality.isUpperUnbounded() || (rmCardinality.getUpper().compareTo(actualCardinality.getUpper()) < 0)) { //VCACA upper too high ... this may e.g. occur for cardinality of credentials in demographics archetypes ValidationError error = new ValidationError(ErrorType.VCACA, null, cattr.path(), getIntervalFormalString(actualCardinality), getIntervalFormalString(rmCardinality)); errors.add(error); } else if (rmCardinality.getUpper().compareTo(actualCardinality.getUpper()) == 0) { //WCACA } } }
CMultipleAttribute cmParentAttr = (CMultipleAttribute) attrInParentArchetype; Cardinality cardAttr = cmattr.getCardinality(); Cardinality cardParentAttr = cmParentAttr.getCardinality();
((CMultipleAttribute) cattr).getCardinality().getInterval(); if (!cardinalityInterval.isUpperUnbounded() && (cobj.getOccurrences().isUpperUnbounded()
(cmattr).getCardinality().getInterval();
if (!cc1MA.getCardinality().equals(cc2MA.getCardinality())) { return false;