docs: @Override
    public QueryResult query(final Query query, final TimeUnit timeUnit) {
      Call<QueryResult> call = null;
      if (query instanceof BoundParameterQuery) {
          BoundParameterQuery boundParameterQuery = (BoundParameterQuery) query;
          call = this.influxDBService.query(query.getDatabase(),
                  TimeUtil.toTimePrecision(timeUnit), query.getCommandWithUrlEncoded(),
                  boundParameterQuery.getParameterJsonWithUrlEncoded());
      } else {
          call = this.influxDBService.query(query.getDatabase(),
                  TimeUtil.toTimePrecision(timeUnit), query.getCommandWithUrlEncoded());
      }
      return executeQuery(call);
    }