package productcatalog.pages;
import common.pages.PageContent;
import common.pages.SelectableLinkData;
import io.sphere.sdk.products.ProductProjection;
import productcatalog.models.SortOption;
import java.util.List;
public class ProductOverviewPageContent extends PageContent {
private final String additionalTitle;
private final ProductOverviewPageStaticData staticData;
private final List<SelectableLinkData> breadcrumb;
private final ProductListData productListData;
private final FilterListData filterListData;
private final List<SortOption<ProductProjection>> sortOptions;
private final PaginationData paginationData;
public ProductOverviewPageContent(final String additionalTitle, final ProductOverviewPageStaticData staticData,
final List<SelectableLinkData> breadcrumb, final ProductListData productListData,
final FilterListData filterListData, final List<SortOption<ProductProjection>> sortOptions,
final PaginationData paginationData) {
this.additionalTitle = additionalTitle;
this.staticData = staticData;
this.breadcrumb = breadcrumb;
this.productListData = productListData;
this.filterListData = filterListData;
this.sortOptions = sortOptions;
this.paginationData = paginationData;
}
@Override
public String additionalTitle() {
return additionalTitle;
}
public ProductOverviewPageStaticData getStatic() {
return staticData;
}
public List<SelectableLinkData> getBreadcrumb() {
return breadcrumb;
}
public FilterListData getFilters() {
return filterListData;
}
public ProductListData getProducts() {
return productListData;
}
public List<SortOption<ProductProjection>> getSort() {
return sortOptions;
}
public PaginationData getPagination() {
return paginationData;
}
}