Rev 1061 | 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.Catalog;import in.shop2020.metamodel.definitions.DefinitionsContainer;import in.shop2020.metamodel.definitions.FacetDefinition;import in.shop2020.metamodel.definitions.FacetSlideDefinition;import in.shop2020.metamodel.definitions.FeatureDefinition;import in.shop2020.metamodel.definitions.RuleDefinition;import in.shop2020.metamodel.definitions.SlideDefinition;/*** Utility class to support FacetDefinition class. All references are expanded* into respective detail objects** @author rajveer**/public class ExpandedFacetDefinition extends FacetDefinition {/****/private static final long serialVersionUID = 1L;List<ExpandedFacetSlideDefinition> expandedFacetSlideDefinitions;public List<ExpandedFacetSlideDefinition> getExpandedFacetSlideDefinitions() {return expandedFacetSlideDefinitions;}/*** Constructs Expanded version from FacetDefintion instance** @param facetDefinition* @throws Exception*/public ExpandedFacetDefinition(FacetDefinition facetDefinition)throws Exception {super(facetDefinition.getID(), facetDefinition.getTarget());this.setFacetSlideDefinitions(facetDefinition.getFacetSlideDefinitions());expandedFacetSlideDefinitions = new ArrayList<ExpandedFacetSlideDefinition>();for(FacetSlideDefinition facetSlideDef: facetDefinition.getFacetSlideDefinitions()){ExpandedFacetSlideDefinition expandedFacetSlideDefinition = new ExpandedFacetSlideDefinition(facetSlideDef);expandedFacetSlideDefinitions.add(expandedFacetSlideDefinition);}}}