docs: public final StringBuffer revealPageFilterData(
      final Map<String, Object> pAddParam, final IRequestData pRequestData,
        final Class<?> pEntityClass, final boolean pShowDbgMsg) throws Exception {
      // it is not null if need to client e.g. for bulk operations
      Set<String> filterAppearance =
        (Set<String>) pAddParam.get("filterAppearance");
      StringBuffer sbWhere = new StringBuffer("");
      Map<String, Object> filterMap = new HashMap<String, Object>();
      //all fields cause use hidden field for filter
      Map<String, Map<String, String>> fields =
        this.mngUvdSettings.lazFldsSts(pEntityClass);
      String nmEnt = pEntityClass.getSimpleName();
      for (Map.Entry<String, Map<String, String>> entry : fields.entrySet()) {
        String wdgFilter = entry.getValue().get("wdgFilter");
        if (pShowDbgMsg) {
          this.logger.debug(pAddParam, SrvEntitiesPage.class,
            "It's used wdgFilter/field: " + wdgFilter + "/" + entry.getKey());
        }
        if (wdgFilter != null) {
          if ("filterEntity".equals(wdgFilter)) {
            //Only simple ID - Integer/Long/String:
            Field fldRapi = this.fieldsRapiHolder
              .getFor(pEntityClass, entry.getKey());
            if (AHasIdString.class.isAssignableFrom(fldRapi.getType())) {
              tryMakeWhereEntityIdString(sbWhere, pRequestData, nmEnt,
                entry.getKey(), filterMap, filterAppearance);
            } else {
              tryMakeWhereEntity(sbWhere, pRequestData, nmEnt,
                entry.getKey(), filterMap, filterAppearance);
            }
          } else if ("filterString".equals(wdgFilter)) {
            tryMakeWhereString(sbWhere, pRequestData, nmEnt,
              entry.getKey(), filterMap, filterAppearance);
          } else if (wdgFilter.startsWith("filterDate")) {
            tryMakeWhereDateTime(sbWhere, pRequestData, nmEnt,
              entry.getKey(), "1", filterMap, filterAppearance);
            tryMakeWhereDateTime(sbWhere, pRequestData, nmEnt,
              entry.getKey(), "2", filterMap, filterAppearance);
          } else if ("filterEnum".equals(wdgFilter)) {
            tryMakeWhereEnum(sbWhere, pRequestData, pEntityClass,
              entry.getKey(), filterMap, filterAppearance);
          } else if ("filterBoolean".equals(wdgFilter)) {
            tryMakeWhereBoolean(sbWhere, pRequestData, pEntityClass,
              entry.getKey(), filterMap, filterAppearance);
          } else if (wdgFilter.startsWith("explFlt")) {
            tryMakeWhereExplicitFilter(sbWhere, pRequestData, pEntityClass,
              entry.getKey(), filterMap, filterAppearance);
          } else {
            tryMakeWhereStd(sbWhere, pRequestData, nmEnt,
              entry.getKey(), "1", filterMap, filterAppearance);
            tryMakeWhereStd(sbWhere, pRequestData, nmEnt,
              entry.getKey(), "2", filterMap, filterAppearance);
          }
        }
      }
      pRequestData.setAttribute("filterMap", filterMap);
      return sbWhere;
    }