pathTokens.add(constraint.getDescription().getName()); pathTokens.add(schema.getName()); for (PathNode node : path) {
pathTokens.add(getDescription().getName()); String keyConstraint = StringUtils.join(pathTokens, '.'); String computedInvalidValue = "null";
/** * Here, value is : <br> * name = {@value #NAME}. <br> * parameters = * <ul> * <li>{@value #PNAME_MINIMUM} : 2014-11-05 // only if bounded</li> * <li>{@value #PNAME_MIN_INC} : true // only if bounded</li> * <li>{@value #PNAME_MAXIMUM} : 2014-11-25 // only if bounded</li> * <li>{@value #PNAME_MAX_INC} : false // only if bounded</li> * </ul> * </p> */ @Override public Description getDescription() { Map<String, Serializable> params = new HashMap<>(); if (minTime != null) { params.put(PNAME_MINIMUM, new Date(minTime)); params.put(PNAME_MIN_INC, includingMin); } if (maxTime != null) { params.put(PNAME_MAXIMUM, new Date(maxTime)); params.put(PNAME_MAX_INC, includingMax); } return new Description(DateIntervalConstraint.NAME, params); }
/** * Here, value is : <br> * name = {@value #NAME} <br> * parameters = * <ul> * <li>{@value #PNAME_MINIMUM} : -125.87 // only if bounded</li> * <li>{@value #PNAME_MIN_INC} : true // only if bounded</li> * <li>{@value #PNAME_MAXIMUM} : 232 // only if bounded</li> * <li>{@value #PNAME_MAX_INC} : false // only if bounded</li> * </ul> */ @Override public Description getDescription() { Map<String, Serializable> params = new HashMap<>(); if (min != null) { params.put(PNAME_MINIMUM, min); params.put(PNAME_MIN_INC, includingMin); } if (max != null) { params.put(PNAME_MAXIMUM, max); params.put(PNAME_MAX_INC, includingMax); } return new Description(NumericIntervalConstraint.NAME, params); }
/** * Here, value is : <br> * name = {@value #NAME} <br> * parameters = * <ul> * <li>{@value #PNAME_MIN_LENGTH} : 5 // only is bounded</li> * <li>{@value #PNAME_MAX_LENGTH} : 10 // only if bounded</li> * </ul> * </p> */ @Override public Description getDescription() { Map<String, Serializable> params = new HashMap<>(); if (min != null) { params.put(PNAME_MIN_LENGTH, min); } if (max != null) { params.put(PNAME_MAX_LENGTH, max); } return new Description(LengthConstraint.NAME, params); }
/** * <p> * Here, value is : <br> * name = {@value #NAME} <br> * parameters = * <ul> * <li>{@value #PNAME_PATTERN} : [0-9]+</li> * </ul> * </p> */ @Override public Description getDescription() { Map<String, Serializable> params = new HashMap<String, Serializable>(); params.put(PNAME_PATTERN, pattern.pattern()); return new Description(PatternConstraint.NAME, params); }
/** * Here, value is : <br> * name = {@value #NAME} <br> * parameter = * <ul> * <li>{@value #PNAME_VALUES} : List[value1, value2, value3]</li> * </ul> */ @Override public Description getDescription() { Map<String, Serializable> params = new HashMap<>(); params.put(EnumConstraint.PNAME_VALUES, new ArrayList<>(possibleValues)); return new Description(EnumConstraint.NAME, params); }
@Override public final String toString() { return getDescription().toString(); }
/** * <p> * Here, value is : <br> * name = {@value #NAME} <br> * parameters = * <ul> * <li>{@value #PNAME_TYPE} : org.nuxeo.ecm.core.schema.types.primitives.IntegerType</li> * </ul> * </p> */ @Override public Description getDescription() { return new Description(type.getName(), new HashMap<String, Serializable>()); }
@Override public Description getDescription() { Map<String, Serializable> parameters = Collections.unmodifiableMap(resolver.getParameters()); return new Description(resolver.getName(), parameters); }
/** * Here, value is : <br> * name = {@value #NAME}. <br> * parameters is empty */ @Override public Description getDescription() { Map<String, Serializable> params = new HashMap<String, Serializable>(); return new Description(NotNullConstraint.NAME, params); }
@Override protected void writeEntityBody(Constraint constraint, JsonGenerator jg) throws IOException { Description description = constraint.getDescription(); jg.writeStringField("name", description.getName()); // constraint parameters jg.writeObjectFieldStart("parameters"); for (Map.Entry<String, Serializable> param : description.getParameters().entrySet()) { jg.writeStringField(param.getKey(), param.getValue().toString()); } jg.writeEndObject(); }