public QueryDsl<Product> byProductType(final Referenceable<ProductType> productType) { return withPredicate(model().productType().is(productType)); }
public QueryDsl<Product> byProductType(final Referenceable<ProductType> productType) { return withPredicate(model().productType().is(productType)); }
public QueryDsl<Product> bySlug(final ProductProjectionType type, final Locale locale, final String slug) { return withPredicate(model().masterData().forProjection(type).slug().lang(locale).is(slug)); }
public QueryDsl<Product> bySlug(final ProductProjectionType type, final Locale locale, final String slug) { return withPredicate(model().masterData().forProjection(type).slug().lang(locale).is(slug)); }
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 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)); } }