private QueryModelImpl<T> idSegment() { return new QueryModelImpl<>(this, "id"); } }
protected final AddressQueryModel<T> addressQueryModel(final String pathSegment) { return addressModel(pathSegment); }
protected BigDecimalQuerySortingModel<T> bigDecimalQuerySortingModel(final String pathSegment) { return bigDecimalModel(this, pathSegment); }
protected BooleanQueryModel<T> booleanQueryModel(final String pathSegment) { return booleanModel(this, pathSegment); }
protected <E extends SphereEnumeration> SphereEnumerationQueryModelImpl<T, E> sphereEnumerationQueryModel(final String pathSegment) { return enumerationQueryModel(pathSegment); }
protected IntegerQuerySortingModel<T> integerModel(final String pathSegment) { return integerModel(this, pathSegment); }
protected BooleanQueryModel<T> booleanModel(final String pathSegment) { return booleanModel(this, pathSegment); }
protected <E extends SphereEnumeration> SphereEnumerationQueryModelImpl<T, E> sphereEnumerationCollectionQueryModel(final String pathSegment) { return enumerationQueryModel(pathSegment); }
protected IntegerQuerySortingModel<T> integerQuerySortingModel(final String pathSegment) { return integerModel(this, pathSegment); }
private QueryModelImpl<T> idSegment() { return new QueryModelImpl<>(this, "id"); } }
protected BigDecimalQuerySortingModel<T> bigDecimalModel(final String pathSegment) { return bigDecimalModel(this, pathSegment); }
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\"))))"); }