/** * Escapes Strings like that (Scala notation) """query by name " test name""" * @param s the unescaped String * @return the escaped string */ private static String escape(final String s) { return StringQuerySortingModel.escape(s); }
/** * Internal method to normalize Strings for queries. * @param s the unescaped String * @return the escaped String */ static String normalize(final String s) { return '"' + escape(s) + '"'; } }
@Override public Predicate<T> isOneOf(final Iterable<String> args) { return new IsInPredicate<>(this, escape(args)); }
@Override public Predicate<T> isNotIn(final Iterable<String> args) { return new IsNotInPredicate<>(this, escape(args)); }
@Override public Predicate<T> is(final String s) { return EqPredicate.of(this, escape(s)); }
@Override public Predicate<T> isNot(final String s) { return NotEqPredicate.of(this, escape(s)); }
private static List<String> escape(final Iterable<String> args) { return toStream(args).map(x -> escape(x)).collect(toList()); } }
@Override public HttpRequestIntent httpRequestIntent() { return HttpRequestIntent.of(HttpMethod.GET, "/categories" + urlEncode("name(" + locale.toLanguageTag() + "=\"" + StringQuerySortingModel.escape(name) + "\")")); }