package productcatalog.pages; import common.cms.CmsPage; import common.pages.BagItemData; import common.pages.RatingData; import common.pages.SelectableData; import io.sphere.sdk.models.Base; import java.util.List; public class PdpStaticData extends Base { private final List<SelectableData> bagItems; private final List<SelectableData> rating; private final CmsPage cms; public PdpStaticData(final CmsPage cms, final BagItemData bagItems, final RatingData rating) { this.cms = cms; this.bagItems = bagItems.getBagItems(); this.rating = rating.getRating(); } public String getRatingText() { return cms.getOrEmpty("writeFirstRatingText"); } public String getViewDetailsText() { return cms.getOrEmpty("viewDetailsText"); } public String getColorsText() { return cms.getOrEmpty("colorsText"); } public String getSizesText() { return cms.getOrEmpty("sizesText"); } public String getSizeGuideText() { return cms.getOrEmpty("sizeGuideText"); } public String getAddToBagText() { return cms.getOrEmpty("addToBagText"); } public String getAddToWishlistText() { return cms.getOrEmpty("addToWishlistText"); } public String getAvailableText() { return cms.getOrEmpty("availableText"); } public String getProductDetailsText() { return cms.getOrEmpty("productDetailsText"); } public String getDeliveryAndReturnsText() { return cms.getOrEmpty("deliveryAndReturnsText"); } public String getStandardDeliveryText() { return cms.getOrEmpty("standardDeliveryText"); } public String getExpressDeliveryText() { return cms.getOrEmpty("expressDeliveryText"); } public String getFreeReturnsText() { return cms.getOrEmpty("freeReturnsText"); } public String getMoreDeliveryInfoText() { return cms.getOrEmpty("moreDeliveryInfoText"); } public String getYouMayLikeText() { return cms.getOrEmpty("youMayLikeText"); } public String getSaleText() { return cms.getOrEmpty("saleText"); } public String getNewText() { return cms.getOrEmpty("newText"); } public String getQuickViewText() { return cms.getOrEmpty("quickViewText"); } public String getWishlistText() { return cms.getOrEmpty("wishlistText"); } public String getMoreColorsText() { return cms.getOrEmpty("moreColorsText"); } public String getReviewsText() { return cms.getOrEmpty("reviewsText"); } public SelectableData getColorDefaultItem() { return new SelectableData(cms.getOrEmpty("chooseColorText"), "none", "", "", true); } public SelectableData getSizeDefaultItem() { return new SelectableData(cms.getOrEmpty("chooseSizeText"), "none", "", "", true); } public List<SelectableData> getRating() { return rating; } public List<SelectableData> getBagItems() { return bagItems; } }