private QueryModelImpl<T> idSegment() { return new QueryModelImpl<>(this, "id"); } }
private QueryModelImpl<T> idSegment() { return new QueryModelImpl<>(this, "id"); } }
private QueryModelImpl<T> idSegment() { return new QueryModelImpl<>(Optional.of(this), "id"); } }
QueryModelImpl<T> appended(final String pathSegment) { return new QueryModelImpl<>(Optional.of(this), pathSegment) ; }
@Override public DirectionlessQuerySort<T> category(final String categoryId) { return DirectionlessQuerySort.of(new QueryModelImpl<T>(this, categoryId){}); } }
@Override public DirectionlessQuerySort<T> category(final String categoryId) { return DirectionlessQuerySort.of(new QueryModelImpl<T>(this, categoryId){}); } }
@Override public DirectionlessQuerySort<T> category(final String categoryId) { return DirectionlessQuerySort.of(new QueryModelImpl<T>(this, categoryId){}); } }
@Test public void generateHierarchicalQueries() throws Exception { final QueryModelImpl<Fixtures.Product> parent = new QueryModelImpl<>(new QueryModelImpl<>(new QueryModelImpl<>(new QueryModelImpl<>(null, "x1"), "x2"), "x3"), "x4"); assertThat(new StringQuerySortingModelImpl<>(parent, "x5").is("foo").toSphereQuery()).isEqualTo("x1(x2(x3(x4(x5=\"foo\"))))"); }