code: public ResultList<MediaBasic> searchMulti(String query, Integer page, String language, Boolean includeAdult) throws MovieDbException {
          TmdbParameters parameters = new TmdbParameters();
          parameters.add(Param.QUERY, query);
          parameters.add(Param.PAGE, page);
          parameters.add(Param.LANGUAGE, language);
          parameters.add(Param.ADULT, includeAdult);
  
          URL url = new ApiUrl(apiKey, MethodBase.SEARCH).subMethod(MethodSub.MULTI).buildUrl(parameters);
          String webpage = httpTools.getRequest(url);
  
          try {
              WrapperMultiSearch wrapper = MAPPER.readValue(webpage, WrapperMultiSearch.class);
              ResultList<MediaBasic> results = new ResultList<>();
              results.getResults().addAll(wrapper.getResults());
              wrapper.setResultProperties(results);
              return results;
          } catch (IOException ex) {
              throw new MovieDbException(ApiExceptionType.MAPPING_FAILED, "Failed to get multi search", url, ex);
          }
      }
docs: Search the movie, tv show and person collections with a single query.
  
  Each item returned in the result array has a media_type field that maps to either movie, tv or person.
  
  Each mapped result is the same response you would get from each independent search
  
  @param query
  @param page
  @param language
  @param includeAdult
  @return
  @throws MovieDbException