public boolean isValid(T object, ConstraintValidatorContext context) {
   // apply restriction on validation based on field configuration manager
   if (!"".equals(fieldPath) && groups.length > 0) {
     // TODO: Just looking at the first group value for now. Need to improve to handle multiple
     // groups.
     GroupEnum ge = getValueOf(groups[0].getSimpleName());
     if (ge != null
         && caaersFieldConfigurationManager.isFieldMandatory(ge.getTabName(), fieldPath)) {
       return validate(object);
     } else {
       return true;
     }
   }
   return validate(object);
 }
 public GroupEnum getValueOf(String name) {
   try {
     return GroupEnum.valueOf(name);
   } catch (IllegalArgumentException e) {
     // do nothing;
   }
   return null;
 }