code: @SuppressWarnings("unchecked")
      public static FutureRowCount applyUriQuery(MultivaluedMap<String, String> queryParams,
                                                 SpiQuery query,
                                                 InjectionManager manager, boolean needPageList) {
          Set<String> inv = query.validate();
          applyFetchProperties(queryParams, query);
          applyFilter(queryParams, query, manager);
          applyOrderBy(queryParams, query);
  
          EbeanUtils.checkQuery(
                  (SpiQuery<?>) query,
                  inv,
                  null,
                  manager
          );
          if (needPageList)
              return applyPageList(queryParams, query);
          return null;
      }
docs: apply uri query parameter on query
  
  @param queryParams  uri query params
  @param query        Query
  @param needPageList need page list
  @param manager      a {@link InjectionManager} object.
  @return page list count or null
  @see #applyFetchProperties
  @see #applyFilter
  @see #applyOrderBy
  @see #applyPageList