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;
 }