Subversion Repositories SmartDukaan

Rev

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


}