code: private Set<ConstraintViolation<?>> validateJsr303(V value) {
  
      @SuppressWarnings("rawtypes")
      Set set;
      if (this.property == null) {
        if (value == null) {
          return null;
        }
        set = this.validator.validate(value, this.groups);
      } else {
        set = this.validator.validateValue(this.pojoType, this.property, value, this.groups);
      }
      @SuppressWarnings("unchecked")
      Set<ConstraintViolation<?>> violationSet = set;
      return violationSet;
    }
docs: Validates the given {@code value}.
  
  @param value is the value to validate.
  @return the {@link Set} of {@link ConstraintViolation}s. Will be empty if the given {@code value} is valid.