static ProductProjectionQueryBuilder of(final ProductProjectionType productProjectionType) { return new ProductProjectionQueryBuilder(ProductProjectionQuery.of(productProjectionType)); }
public static ProductQueryBuilder of() { return new ProductQueryBuilder(ProductQuery.of()); }
@Override public CategoryOrderHintsQueryModel<T> categoryOrderHints() { return super.categoryOrderHints(); } }
default ProductQuery bySku(final String sku, final ProductProjectionType type) { final QueryPredicate<EmbeddedProductVariantQueryModel> skuPredicate = EmbeddedProductVariantQueryModel.of().sku().is(sku); final ProductDataQueryModel<Product> projection = ProductQueryModel.of().masterData().forProjection(type); final QueryPredicate<Product> masterVariantSkuPredicate = projection.masterVariant().where(skuPredicate); final QueryPredicate<Product> variantsSkuPredicate = projection.variants().where(skuPredicate); return withPredicates(masterVariantSkuPredicate.or(variantsSkuPredicate)); } }
default ProductQuery bySku(final String sku, final ProductProjectionType type) { final QueryPredicate<PartialProductVariantQueryModel> skuPredicate = PartialProductVariantQueryModel.of().sku().is(sku); final ProductDataQueryModel<Product> projection = ProductQueryModel.of().masterData().forProjection(type); final QueryPredicate<Product> masterVariantSkuPredicate = projection.masterVariant().where(skuPredicate); final QueryPredicate<Product> variantsSkuPredicate = projection.variants().where(skuPredicate); return withPredicates(masterVariantSkuPredicate.or(variantsSkuPredicate)); } }
public QueryDsl<Product> bySku(final String sku, final ProductProjectionType type) { final Predicate<PartialProductVariantQueryModel> skuPredicate = ProductVariantQueryModel.get().sku().is(sku); final ProductDataQueryModel<Product> projection = model().masterData().forProjection(type); final Predicate<Product> masterVariantSkuPredicate = projection.masterVariant().where(skuPredicate); final Predicate<Product> variantsSkuPredicate = projection.variants().where(skuPredicate); return withPredicate(masterVariantSkuPredicate.or(variantsSkuPredicate)); } }
@Override public Query<Product> get() { final QueryPredicate<Product> predicate = ProductQueryModel.of(). masterData().current().name().lang(Locale.ENGLISH).is("simple cotton t-shirt"); return ProductQuery.of().withPredicates(predicate); } }
default ProductProjectionQuery bySku(final List<String> skus) { return withPredicates(m -> m.allVariants().where(n -> n.sku().isIn(skus))); }
@Override public ProductVariantQueryModel<T> variants() { return super.variants(); } }
@Override public ReferenceQueryModel<T, ProductDiscount> discount() { return referenceModel("discount"); } }
@Override public PriceCollectionQueryModel<T> prices() { return new PriceCollectionQueryModelImpl<>(this, "prices"); } }
@Override public CategoryOrderHintsQueryModel<T> categoryOrderHints() { return super.categoryOrderHints(); } }
@Override public IntegerQueryModel<T> minimumQuantity() { return integerModel("minimumQuantity"); } }
@Override public SuggestionResult deserialize(final HttpResponse httpResponse) { return deserialize(httpResponse, new TypeReference<SuggestionResult>() { @Override public String toString() { return "TypeReference<SuggestionResult>"; } }); }
default ProductQuery bySku(final String sku, final ProductProjectionType type) { final QueryPredicate<EmbeddedProductVariantQueryModel> skuPredicate = EmbeddedProductVariantQueryModel.of().sku().is(sku); final ProductDataQueryModel<Product> projection = ProductQueryModel.of().masterData().forProjection(type); final QueryPredicate<Product> masterVariantSkuPredicate = projection.masterVariant().where(skuPredicate); final QueryPredicate<Product> variantsSkuPredicate = projection.variants().where(skuPredicate); return withPredicates(masterVariantSkuPredicate.or(variantsSkuPredicate)); } }
public QueryDsl<Product> bySku(final String sku, final ProductProjectionType type) { final Predicate<PartialProductVariantQueryModel> skuPredicate = ProductVariantQueryModel.get().sku().is(sku); final ProductDataQueryModel<Product> projection = model().masterData().forProjection(type); final Predicate<Product> masterVariantSkuPredicate = projection.masterVariant().where(skuPredicate); final Predicate<Product> variantsSkuPredicate = projection.variants().where(skuPredicate); return withPredicate(masterVariantSkuPredicate.or(variantsSkuPredicate)); } }
public static ProductQueryBuilder of() { return new ProductQueryBuilder(ProductQuery.of()); }
public static ProductProjectionQueryBuilder of(final ProductProjectionType productProjectionType) { return new ProductProjectionQueryBuilder(ProductProjectionQuery.of(productProjectionType)); }
@Override public ProductVariantQueryModel<ProductProjection> variants() { return super.variants(); } }
public static ProductQueryBuilder of() { return new ProductQueryBuilder(ProductQuery.of()); }