/** * @param cpobj * @param archetype * @param errors */ private void validateCPrimitiveObject(CPrimitiveObject cpobj, Archetype archetype, List<ValidationError> errors) { // This finds VOBAV validation problems. CPrimitive item = cpobj.getItem(); if (item.hasAssumedValue()) { Object assumedValue = item.assumedValue(); log.debug("Assumed value for CPrimitiveObject: " + assumedValue); if (!item.validValue(assumedValue)) { ValidationError error = new ValidationError(ErrorType.VOBAV, null, assumedValue, cpobj.getRmTypeName(), cpobj.path()); errors.add(error); } else { log.debug("Found valid assumed value for CPrimitiveObject: " + cpobj.getRmTypeName() + " at " + cpobj.path()); } } else { log.debug("No assumed value found for CPrimitiveObject : " + cpobj.getRmTypeName() + " at " + cpobj.path()); } }
@Override public CObject copy() { return new CPrimitiveObject(path(), getOccurrences(), getNodeId(), getParent(), item); }
@Override public CObject copy() { return new CPrimitiveObject(path(), getOccurrences(), getNodeId(), getParent(), item); }