code: @Override
    public final boolean isValid(final Object pvalue, final ConstraintValidatorContext pcontext) {
      if (pvalue == null) {
        return true;
      }
      try {
        final String fieldCheckValue =
            BeanPropertyReaderUtil.getNullSaveStringProperty(pvalue, fieldCheckName);
        final String fieldCompareValue =
            BeanPropertyReaderUtil.getNullSaveStringProperty(pvalue, fieldCompareName);
        if (StringUtils.isNotEmpty(fieldCheckValue)
            && StringUtils.equals(valueCompare, fieldCompareValue)) {
          switchContext(pcontext);
          return false;
        }
        return true;
      } catch (final Exception ignore) {
        switchContext(pcontext);
        return false;
      }
    }
docs: {@inheritDoc} check if given object is valid.
  
  @see javax.validation.ConstraintValidator#isValid(Object,
  javax.validation.ConstraintValidatorContext)