docs: public static void decodeUISelectBoolean(FacesContext facesContext, UIComponent component)
      {
          if (!(component instanceof EditableValueHolder))
          {
              throw new IllegalArgumentException("Component "
                      + component.getClientId(facesContext)
                      + " is not an EditableValueHolder");
          }
          if (isDisabledOrReadOnly(component))
          {
              return;
          }
          Map paramMap = facesContext.getExternalContext()
                  .getRequestParameterMap();
          String clientId = component.getClientId(facesContext);
          if (paramMap.containsKey(clientId))
          {
              String reqValue = (String) paramMap.get(clientId);
              if ((reqValue.equalsIgnoreCase("on")
                      || reqValue.equalsIgnoreCase("yes") || reqValue
                      .equalsIgnoreCase("true")))
              {
                  ((EditableValueHolder) component).setSubmittedValue(Boolean.TRUE);
              }
              else
              {
                  ((EditableValueHolder) component).setSubmittedValue(Boolean.FALSE);
              }
          }
          else
          {
              ((EditableValueHolder) component).setSubmittedValue(Boolean.FALSE);
          }
      }