@Override protected void addAttributesTo(Map<PropertyDescriptorField, String> attributes) { super.addAttributesTo(attributes); module.addAttributesTo(attributes); }
@Override protected final String defaultAsString() { return asString(defaultValue); }
@Override public final T valueFrom(String valueString) throws IllegalArgumentException { return createFrom(valueString); }
@Override public String errorFor(T value) { String typeError = typeErrorFor(value); if (typeError != null) { return typeError; } return valueErrorFor(value); }
@Override public String propertyErrorFor(Rule rule) { T realValue = rule.getProperty(this); return realValue == null ? null : errorFor(realValue); }
/** * Checks the value for an error. * * @param value Value to check * * @return A diagnostic error message, or null if there's no problem */ protected String valueErrorFor(T value) { return value != null || defaultHasNullValue() ? null : "missing value"; }
@Override public String errorFor(T value) { String typeError = typeErrorFor(value); if (typeError != null) { return typeError; } return valueErrorFor(value); }
@Override public String propertyErrorFor(Rule rule) { T realValue = rule.getProperty(this); return realValue == null ? null : errorFor(realValue); }
/** * Checks the value for an error. * * @param value Value to check * * @return A diagnostic error message, or null if there's no problem */ protected String valueErrorFor(T value) { return value != null || defaultHasNullValue() ? null : "missing value"; }
@Override protected void addAttributesTo(Map<PropertyDescriptorField, String> attributes) { super.addAttributesTo(attributes); module.addAttributesTo(attributes); }
@Override public String asDelimitedString(T value) { return asString(value); }
@Override public final T valueFrom(String valueString) throws IllegalArgumentException { return createFrom(valueString); }
@Override protected void addAttributesTo(Map<PropertyDescriptorField, String> attributes) { super.addAttributesTo(attributes); module.addAttributesTo(attributes); }
@Override public String asDelimitedString(T value) { return asString(value); }
@Override protected void addAttributesTo(Map<PropertyDescriptorField, String> attributes) { super.addAttributesTo(attributes); module.addAttributesTo(attributes); }
@Override protected final String defaultAsString() { return asString(defaultValue); }