docs: public void validate(FacesContext facesContext,
                           UIComponent uiComponent,
                           Object value)
              throws ValidatorException
      {
          if (facesContext == null)
          {
              throw new NullPointerException("facesContext");
          }
          if (uiComponent == null)
          {
              throw new NullPointerException("uiComponent");
          }
  
          if (value == null)
          {
              return;
          }
  
          double dvalue = parseLongValue(facesContext, uiComponent,value);
          if (_minimum != null && _maximum != null)
          {
              if (dvalue < _minimum.longValue() ||
                  dvalue > _maximum.longValue())
              {
                  Object[] args = {_minimum, _maximum,_MessageUtils.getLabel(facesContext, uiComponent)};
                  throw new ValidatorException(_MessageUtils.getErrorMessage(facesContext,
                                                                             NOT_IN_RANGE_MESSAGE_ID, args));
              }
          }
          else if (_minimum != null)
          {
              if (dvalue < _minimum.longValue())
              {
                  Object[] args = {_minimum,_MessageUtils.getLabel(facesContext, uiComponent)};
                  throw new ValidatorException(_MessageUtils.getErrorMessage(facesContext, MINIMUM_MESSAGE_ID, args));
              }
          }
          else if (_maximum != null)
          {
              if (dvalue > _maximum.longValue())
              {
                  Object[] args = {_maximum,_MessageUtils.getLabel(facesContext, uiComponent)};
                  throw new ValidatorException(_MessageUtils.getErrorMessage(facesContext, MAXIMUM_MESSAGE_ID, args));
              }
          }
      }