public List<String> getProductSkuCodes() { List<String> productSkuCodes = null; if (catalogCategoryProductSkuRels != null && Hibernate.isInitialized(catalogCategoryProductSkuRels)) { productSkuCodes = new ArrayList<String>(); for (Iterator<CatalogCategoryVirtualProductSkuRel> iterator = catalogCategoryProductSkuRels.iterator(); iterator.hasNext(); ) { CatalogCategoryVirtualProductSkuRel catalogCategoryProductSkuRel = (CatalogCategoryVirtualProductSkuRel) iterator.next(); ProductSku productSku = catalogCategoryProductSkuRel.getProductSku(); if (productSku != null) { productSkuCodes.add(catalogCategoryProductSkuRel.getProductSku().getCode()); } } } return productSkuCodes; }
public List<ProductSku> getSortedProductSkus() { List<ProductSku> productSkus = null; List<ProductSku> sortedProductSkus = null; if (catalogCategoryProductSkuRels != null && Hibernate.isInitialized(catalogCategoryProductSkuRels)) { productSkus = new ArrayList<ProductSku>(); for (Iterator<CatalogCategoryVirtualProductSkuRel> iterator = catalogCategoryProductSkuRels.iterator(); iterator.hasNext(); ) { CatalogCategoryVirtualProductSkuRel catalogCategoryVirtualProductSkuRel = (CatalogCategoryVirtualProductSkuRel) iterator.next(); ProductSku productSku = catalogCategoryVirtualProductSkuRel.getProductSku(); if (productSku != null) { productSku.setRanking(catalogCategoryVirtualProductSkuRel.getRanking()); productSkus.add(catalogCategoryVirtualProductSkuRel.getProductSku()); } } sortedProductSkus = new LinkedList<ProductSku>(productSkus); Collections.sort( sortedProductSkus, new Comparator<ProductSku>() { @Override public int compare(ProductSku o1, ProductSku o2) { if (o1 != null && o2 != null) { return (o1.getRanking() < o2.getRanking() ? -1 : (o1.getRanking() == o2.getRanking() ? 0 : 1)); } return 0; } }); int ranking = 1; for (Iterator<ProductSku> iterator = sortedProductSkus.iterator(); iterator.hasNext(); ) { ProductSku productSku = (ProductSku) iterator.next(); productSku.setRanking(ranking); ranking++; } } return sortedProductSkus; }