List of usage examples for com.jgoodies.validation.util ValidationUtils hasMaximumLength
public static boolean hasMaximumLength(String str, int max)
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(); }