public EntityAttributeValidation updateEntityAttributeValidation(
     EntityAttributeValidation validation) throws ApplicationException {
   if (validation == null) {
     return null;
   }
   if (validation.getEntityAttributeValidationId() == null || validation.getParameters() == null) {
     throw new ApplicationException(
         "An entity attribute validation must first be created before it is updated.");
   }
   try {
     entityDefinitionDao.updateEntityAttributeValidation(validation);
     return validation;
   } catch (DaoException e) {
     throw new ApplicationException(e.getMessage());
   }
 }
 public EntityAttributeValidation addEntityAttributeValidation(
     EntityAttributeValidation validation) throws ApplicationException {
   if (validation == null
       || validation.getEntityAttribute() == null
       || validation.getParameters() == null) {
     throw new ApplicationException("This entity attribute validation is invalid.");
   }
   if (validation.getEntityAttributeValidationId() != null) {
     throw new ApplicationException(
         "This entity attribute validation already exists so it can only be updated.");
   }
   try {
     entityDefinitionDao.addEntityAttributeValidation(validation);
     return validation;
   } catch (DaoException e) {
     throw new ApplicationException(e.getMessage());
   }
 }