Rev 323 | Blame | Compare with Previous | Last modification | View Log | RSS feed
/****/package in.shop2020.metamodel.util;import java.util.ArrayList;import java.util.List;import in.shop2020.metamodel.definitions.Category;import in.shop2020.metamodel.definitions.CategorySlideDefinition;/*** Utility class that supports Category class. All related objects are fetched* from database and aggregated here.** @author naveen**/public class ExpandedCategory extends Category {/*** Expanded from list of CategorySlideDefinition IDs*/private List<ExpandedCategorySlideDefinition>expandedCategorySlideDefintions;/****/private static final long serialVersionUID = 1L;/*** Takes Category as input and converts all references into corresponding* detail objects** @param Category category* @throws Exception*/public ExpandedCategory(Category category) throws Exception {super(category.getID());// Copy rest of the propertiesthis.setCategorySlideDefintions(category.getCategorySlideDefintions());this.setChildrenCategory(category.getChildrenCategory());this.setDescription(category.getDescription());this.setLabel(category.getLabel());this.setParentCategory(category.getParentCategory());// Expand CategorySlideDefinitionList<CategorySlideDefinition> categorySlideDefinitions =this.getCategorySlideDefintions();if(categorySlideDefinitions != null) {this.expandedCategorySlideDefintions =new ArrayList<ExpandedCategorySlideDefinition>();for(CategorySlideDefinition catSlideDef : categorySlideDefinitions){this.expandedCategorySlideDefintions.add(new ExpandedCategorySlideDefinition(catSlideDef));}}}/*** @return the expandedCategorySlideDefintions*/public List<ExpandedCategorySlideDefinition>getExpandedCategorySlideDefintions() {return expandedCategorySlideDefintions;}/* (non-Javadoc)* @see java.lang.Object#toString()*/@Overridepublic String toString() {return "ExpandedCategory [expandedCategorySlideDefintions="+ expandedCategorySlideDefintions+ ", getCategorySlideDefintions()="+ getCategorySlideDefintions() + ", getChildrenCategory()="+ getChildrenCategory() + ", getDescription()="+ getDescription() + ", getLabel()=" + getLabel()+ ", getParentCategory()=" + getParentCategory() + ", getID()="+ getID() + "]";}}