ProductToProductProjectionWrapper(final Product product, final ProductProjectionType productProjectionType) { this.product = product; this.productData = product.getMasterData().get(productProjectionType); }
ProductToProductProjectionWrapper(final Product product, final ProductProjectionType productProjectionType) { this.product = product; this.productData = product.getMasterData().get(productProjectionType); }
ProductToProductProjectionWrapper(final Product product, final ProductProjectionType productProjectionType) { this.product = product; this.productData = product.getMasterData().get(productProjectionType).get(); }
ProductToProductProjectionWrapper(final Product product, final ProductProjectionType productProjectionType) { this.product = product; this.productData = product.getMasterData().get(productProjectionType).get(); }
ProductToProductProjectionWrapper(final Product product, final ProductProjectionType productProjectionType) { this.product = product; this.productData = product.getMasterData().get(productProjectionType); }
@Nullable default ProductProjection toProjection(final ProductProjectionType productProjectionType) { return Optional.ofNullable(getMasterData().get(productProjectionType)) .map(productData -> new ProductToProductProjectionWrapper(this, productProjectionType)) .orElse(null); }
@Nullable default ProductProjection toProjection(final ProductProjectionType productProjectionType) { return Optional.ofNullable(getMasterData().get(productProjectionType)) .map(productData -> new ProductToProductProjectionWrapper(this, productProjectionType)) .orElse(null); }
@Nullable default ProductProjection toProjection(final ProductProjectionType productProjectionType) { return Optional.ofNullable(getMasterData().get(productProjectionType)) .map(productData -> new ProductToProductProjectionWrapper(this, productProjectionType)) .orElse(null); }
default Optional<ProductProjection> toProjection(final ProductProjectionType productProjectionType) { return getMasterData().get(productProjectionType) .map(productData -> new ProductToProductProjectionWrapper(this, productProjectionType)); } }
default Optional<ProductProjection> toProjection(final ProductProjectionType productProjectionType) { return getMasterData().get(productProjectionType) .map(productData -> new ProductToProductProjectionWrapper(this, productProjectionType)); } }
@Test public void execution() throws Exception { withProduct(client(), "getProductProjectionById", product -> { final ProductProjectionType projectionType = STAGED; final String productId = product.getId(); final ProductProjectionByIdGet sphereRequest = ProductProjectionByIdGet.of(productId, projectionType); final ProductProjection productProjection = client().executeBlocking(sphereRequest); final String fetchedProjectionId = productProjection.getId(); assertThat(fetchedProjectionId).isEqualTo(productId); assertThat(productProjection.getCategories()).isEqualTo(product.getMasterData().get(projectionType).getCategories()); }); } }