final class ProductConverterImpl extends java.lang.Object implements ProductConverter
Modifier and Type | Field and Description |
---|---|
private org.springframework.core.convert.converter.Converter<de.epages.ws.product11.model.TGetInfo_Return,Product.Availability> |
availabilityConverter |
private BasePriceService |
basePriceService |
private ImageConverter |
imageConverter |
private LocalizedValueConverter |
localizedValueConverter |
private ProductPriceConverter |
priceConverter |
private QuantityService |
qtyService |
private org.springframework.core.convert.converter.Converter<de.epages.ws.product11.model.TGetInfo_Return,java.lang.Boolean> |
slideshowAttributeConverter |
private org.springframework.core.convert.converter.Converter<de.epages.ws.common.model.TAttribute[],com.google.common.collect.Multimap<java.lang.String,java.lang.String>> |
variationFilterConverter |
Constructor and Description |
---|
ProductConverterImpl(ProductPriceConverter priceConverter,
ImageConverter imageConverter,
LocalizedValueConverter localizedValueConverter,
org.springframework.core.convert.converter.Converter<de.epages.ws.common.model.TAttribute[],com.google.common.collect.Multimap<java.lang.String,java.lang.String>> variationFilterConverter,
org.springframework.core.convert.converter.Converter<de.epages.ws.product11.model.TGetInfo_Return,Product.Availability> availabilityConverter,
QuantityService qtyService,
BasePriceService basePriceService,
org.springframework.core.convert.converter.Converter<de.epages.ws.product11.model.TGetInfo_Return,java.lang.Boolean> slideshowAttribute) |
Modifier and Type | Method and Description |
---|---|
java.util.List<Product> |
convert(de.epages.ws.product11.model.TGetInfo_Return[] productInfo,
java.util.List<java.lang.String> resultGuids,
ShopRequestContext context)
Convert a soap result set and filter by a given list of result guids.
|
private Product |
convert(de.epages.ws.product11.model.TGetInfo_Return product,
ShopRequestContext context) |
private Product |
convert(de.epages.ws.product11.model.TGetInfo_Return main,
de.epages.ws.product11.model.TGetInfo_Return variation,
ShopRequestContext context) |
private static de.epages.ws.common.model.TAttribute |
getAttribute(de.epages.ws.product11.model.TGetInfo_Return product,
java.lang.String attributeName) |
private static java.lang.Boolean |
getBooleanAttribute(de.epages.ws.product11.model.TGetInfo_Return product,
java.lang.String attributeName) |
private Price |
getPrice(de.epages.ws.product11.model.TProductPrice[] tProductPrices,
java.util.Currency currency,
java.util.Locale locale) |
private de.epages.ws.product11.model.TProductPrice |
getPriceForCurrency(de.epages.ws.product11.model.TProductPrice[] tProductPrices,
java.util.Currency currency) |
private PriceInfo |
getPriceInfo(de.epages.ws.product11.model.TGetInfo_Return product,
java.util.Locale locale,
java.util.Currency currency) |
private PriceInfo |
getPriceInfo(de.epages.ws.product11.model.TGetInfo_Return main,
de.epages.ws.product11.model.TGetInfo_Return variation,
java.util.Locale locale,
java.util.Currency currency) |
private java.lang.String |
getProductAvailabilityText(de.epages.ws.product11.model.TGetInfo_Return product,
java.util.Locale locale) |
private GUID |
getProductGUID(de.epages.ws.product11.model.TGetInfo_Return product) |
private java.util.List<java.lang.String> |
getShippingMethods(de.epages.ws.product11.model.TGetInfo_Return product) |
private java.util.List<GUID> |
getVariations(java.lang.String[] subProducts) |
private static java.lang.Boolean |
isForSale(de.epages.ws.product11.model.TGetInfo_Return product) |
private static java.lang.Boolean |
isSpecialOffer(de.epages.ws.product11.model.TGetInfo_Return product) |
private java.util.Map<java.lang.String,de.epages.ws.product11.model.TGetInfo_Return> |
map(de.epages.ws.product11.model.TGetInfo_Return[] productInfos) |
private final ProductPriceConverter priceConverter
private final ImageConverter imageConverter
private final org.springframework.core.convert.converter.Converter<de.epages.ws.common.model.TAttribute[],com.google.common.collect.Multimap<java.lang.String,java.lang.String>> variationFilterConverter
private final LocalizedValueConverter localizedValueConverter
private final org.springframework.core.convert.converter.Converter<de.epages.ws.product11.model.TGetInfo_Return,Product.Availability> availabilityConverter
private final QuantityService qtyService
private final BasePriceService basePriceService
private final org.springframework.core.convert.converter.Converter<de.epages.ws.product11.model.TGetInfo_Return,java.lang.Boolean> slideshowAttributeConverter
@Inject public ProductConverterImpl(ProductPriceConverter priceConverter, ImageConverter imageConverter, LocalizedValueConverter localizedValueConverter, org.springframework.core.convert.converter.Converter<de.epages.ws.common.model.TAttribute[],com.google.common.collect.Multimap<java.lang.String,java.lang.String>> variationFilterConverter, org.springframework.core.convert.converter.Converter<de.epages.ws.product11.model.TGetInfo_Return,Product.Availability> availabilityConverter, QuantityService qtyService, BasePriceService basePriceService, @Named(value="slideshowAttribute") org.springframework.core.convert.converter.Converter<de.epages.ws.product11.model.TGetInfo_Return,java.lang.Boolean> slideshowAttribute)
public java.util.List<Product> convert(de.epages.ws.product11.model.TGetInfo_Return[] productInfo, java.util.List<java.lang.String> resultGuids, ShopRequestContext context)
ProductConverter
convert
in interface ProductConverter
productInfo
- soap resultsresultGuids
- results of these product guids are to be returnedcontext
- shop request contextprivate Product convert(de.epages.ws.product11.model.TGetInfo_Return main, de.epages.ws.product11.model.TGetInfo_Return variation, ShopRequestContext context)
private java.util.Map<java.lang.String,de.epages.ws.product11.model.TGetInfo_Return> map(de.epages.ws.product11.model.TGetInfo_Return[] productInfos)
private Product convert(de.epages.ws.product11.model.TGetInfo_Return product, ShopRequestContext context)
private java.util.List<GUID> getVariations(java.lang.String[] subProducts)
private GUID getProductGUID(de.epages.ws.product11.model.TGetInfo_Return product)
private java.lang.String getProductAvailabilityText(de.epages.ws.product11.model.TGetInfo_Return product, java.util.Locale locale)
private static java.lang.Boolean isForSale(de.epages.ws.product11.model.TGetInfo_Return product)
private static java.lang.Boolean isSpecialOffer(de.epages.ws.product11.model.TGetInfo_Return product)
private static java.lang.Boolean getBooleanAttribute(de.epages.ws.product11.model.TGetInfo_Return product, java.lang.String attributeName)
private static de.epages.ws.common.model.TAttribute getAttribute(de.epages.ws.product11.model.TGetInfo_Return product, java.lang.String attributeName)
private PriceInfo getPriceInfo(de.epages.ws.product11.model.TGetInfo_Return main, de.epages.ws.product11.model.TGetInfo_Return variation, java.util.Locale locale, java.util.Currency currency)
private PriceInfo getPriceInfo(de.epages.ws.product11.model.TGetInfo_Return product, java.util.Locale locale, java.util.Currency currency)
private Price getPrice(de.epages.ws.product11.model.TProductPrice[] tProductPrices, java.util.Currency currency, java.util.Locale locale)
private de.epages.ws.product11.model.TProductPrice getPriceForCurrency(de.epages.ws.product11.model.TProductPrice[] tProductPrices, java.util.Currency currency)
private java.util.List<java.lang.String> getShippingMethods(de.epages.ws.product11.model.TGetInfo_Return product)