private String queryParametersToString(final boolean urlEncoded) { final UrlQueryBuilder builder = UrlQueryBuilder.of(); predicate().ifPresent(predicate -> builder.add(WHERE, predicate.toSphereQuery(), urlEncoded)); sort().forEach(sort -> builder.add(SORT, sort.toSphereSort(), urlEncoded)); limit().ifPresent(limit -> builder.add(LIMIT, limit.toString(), urlEncoded)); offset().ifPresent(offset -> builder.add(OFFSET, offset.toString(), urlEncoded)); expansionPaths().forEach(path -> builder.add(EXPAND, path.toSphereExpand(), urlEncoded)); additionalQueryParameters().forEach(parameter -> builder.add(parameter.getKey(), parameter.getValue(), urlEncoded)); return "?" + builder.toString(); }