package org.tessell.model.validation.rules;
/** Validates that a string. */
public class Length extends AbstractRule<String> {
private final int min;
private final int max;
public Length(final String message) {
this(message, 1, 100);
}
public Length(final String message, final int min, final int max) {
super(message);
this.min = min;
this.max = max;
}
@Override
protected boolean isValid() {
final String value = property.get();
if (value == null) {
return true; // defer to Required, if it's around
}
return value.length() >= min && value.length() <= max;
}
}