Example usage for com.jgoodies.validation.util ValidationUtils hasMaximumLength

List of usage examples for com.jgoodies.validation.util ValidationUtils hasMaximumLength

Introduction

In this page you can find the example usage for com.jgoodies.validation.util ValidationUtils hasMaximumLength.

Prototype

public static boolean hasMaximumLength(String str, int max) 

Source Link

Document

Checks and answers if the given string is shorter than the specified maximum length.

Usage

From source file:org.archiviststoolkit.dialog.BatchLocationValidator.java

License:Open Source License

public ValidationResult validate() {

    ValidationResult result = new ValidationResult();

    if (!checkForMinimumRequirements())
        result.addError("Building and Coordinate1 are mandatory");

    if (dialog.getRepository() == null)
        result.addError("Repository is mandatory");

    ATFieldInfo field = ATFieldInfo.getFieldInfo(Locations.class, Locations.PROPERTYNAME_BUILDING);
    if (!ValidationUtils.hasMaximumLength(dialog.getBuilding(), field.getStringLengthLimit())) {
        result.addError(field.getFieldName() + " has a maximum length of " + field.getStringLengthLimit()
                + " characters");
    }//from  ww  w . j a  v a  2 s  . c  om

    field = ATFieldInfo.getFieldInfo(Locations.class, Locations.PROPERTYNAME_FLOOR);
    if (!ValidationUtils.hasMaximumLength(dialog.getFloor(), field.getStringLengthLimit())) {
        result.addError(field.getFieldName() + " has a maximum length of " + field.getStringLengthLimit()
                + " characters");
    }

    field = ATFieldInfo.getFieldInfo(Locations.class, Locations.PROPERTYNAME_ROOM);
    if (!ValidationUtils.hasMaximumLength(dialog.getRoom(), field.getStringLengthLimit())) {
        result.addError(field.getFieldName() + " has a maximum length of " + field.getStringLengthLimit()
                + " characters");
    }

    field = ATFieldInfo.getFieldInfo(Locations.class, Locations.PROPERTYNAME_AREA);
    if (!ValidationUtils.hasMaximumLength(dialog.getArea(), field.getStringLengthLimit())) {
        result.addError(field.getFieldName() + " has a maximum length of " + field.getStringLengthLimit()
                + " characters");
    }

    field = ATFieldInfo.getFieldInfo(Locations.class, Locations.PROPERTYNAME_COORDINATE_1_LABEL);
    if (!ValidationUtils.hasMaximumLength(dialog.getCoordinate1Label(), field.getStringLengthLimit())) {
        result.addError(field.getFieldName() + " has a maximum length of " + field.getStringLengthLimit()
                + " characters");
    }

    field = ATFieldInfo.getFieldInfo(Locations.class, Locations.PROPERTYNAME_COORDINATE_2_LABEL);
    if (!ValidationUtils.hasMaximumLength(dialog.getCoordinate2Label(), field.getStringLengthLimit())) {
        result.addError(field.getFieldName() + " has a maximum length of " + field.getStringLengthLimit()
                + " characters");
    }

    field = ATFieldInfo.getFieldInfo(Locations.class, Locations.PROPERTYNAME_COORDINATE_3_LABEL);
    if (!ValidationUtils.hasMaximumLength(dialog.getCoordinate3Label(), field.getStringLengthLimit())) {
        result.addError(field.getFieldName() + " has a maximum length of " + field.getStringLengthLimit()
                + " characters");
    }

    return result;
}

From source file:org.archiviststoolkit.model.validators.ATAbstractValidator.java

License:Open Source License

protected void checkForStringLengths(DomainObject domainObject, ATPropertyValidationSupport support) {
    try {//from  ww  w . j ava 2s  .c om
        for (ATFieldInfo field : ATFieldInfo.getFieldsThatNeedStringValidation(domainObject.getClass())) {
            Method method = field.getGetMethod();

            if (method != null) {
                String fieldValue = (String) method.invoke(domainObject);
                if (!ValidationUtils.hasMaximumLength(fieldValue, field.getStringLengthLimit())) {
                    support.addError(field.getFieldName(),
                            "has a maximum length of " + field.getStringLengthLimit() + " characters");
                }
            } else {
                System.out.println("No getter method for " + field.getFieldName());
            }
        }
    } catch (IllegalAccessException e) {
        new ErrorDialog("Error validating string length", e).showDialog();
    } catch (InvocationTargetException e) {
        new ErrorDialog("Error validating string length", e).showDialog();
    }
}

From source file:org.archiviststoolkit.model.validators.RepositoryValidator.java

License:Open Source License

/**
 * Validates this Validator's Order and returns the result
 * as an instance of {@link com.jgoodies.validation.ValidationResult}.
 *
 * @return the ValidationResult of the objectToValidate validation
 *//*from   ww w  . java2 s.  c o  m*/
public ValidationResult validate() {

    Repositories modelToValidate = (Repositories) objectToValidate;
    ATPropertyValidationSupport support = new ATPropertyValidationSupport(modelToValidate, "Repository");

    //Repository Name is manditory
    if (ValidationUtils.isBlank(modelToValidate.getRepositoryName()))
        support.addError("Repository Name", "is mandatory");

    if (ValidationUtils.isBlank(modelToValidate.getShortName()))
        support.addError("Short Name", "is mandatory");

    if (!ValidationUtils.hasMaximumLength(modelToValidate.getNcesId(), 20)) {
        support.addError("NCES ID", "has a maximum length of 20 characters");
    }

    checkForStringLengths(modelToValidate, support);

    return support.getResult();
}