} else if (type.equals(ConstraintType.value.name())){ constraint = parseValueConstraint(jConstraint, nsPrefixService); } else if (type.equals(ConstraintType.text.name())){ constraint = parseTextConstraint(jConstraint); } else if (type.equals(ConstraintType.range.name())){ constraint = parseRangeConstraint(jConstraint,nsPrefixService); } else if(type.equals(ConstraintType.similarity.name())){ constraint = parseSimilarityConstraint(jConstraint, nsPrefixService); } else { log.warn(String.format("Unknown Constraint Type %s. Supported values are %s", Arrays.asList("reference",ConstraintType.values()))); StringBuilder message = new StringBuilder(); message.append("Parsed Constraint uses an unknown value for 'type'!\n"); message.append("Supported values: "); message.append(ConstraintType.values()); message.append('\n'); message.append("Parsed Constraint: \n"); Arrays.asList("reference",ConstraintType.values()))); StringBuilder message = new StringBuilder(); message.append("Parsed Constraint does not define a value for the field 'type'!\n"); message.append("Supported values: "); message.append(ConstraintType.values()); message.append('\n'); message.append("Parsed Constraint: \n");