Subversion Repositories SmartDukaan

Rev

Rev 1061 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
62 naveen 1
package in.shop2020.metamodel.util;
2
 
1314 rajveer 3
import java.util.ArrayList;
4
import java.util.List;
5
 
62 naveen 6
import in.shop2020.metamodel.definitions.Catalog;
7
import in.shop2020.metamodel.definitions.DefinitionsContainer;
8
import in.shop2020.metamodel.definitions.FacetDefinition;
1314 rajveer 9
import in.shop2020.metamodel.definitions.FacetSlideDefinition;
62 naveen 10
import in.shop2020.metamodel.definitions.FeatureDefinition;
11
import in.shop2020.metamodel.definitions.RuleDefinition;
12
import in.shop2020.metamodel.definitions.SlideDefinition;
13
 
14
/**
15
 * Utility class to support FacetDefinition class. All references are expanded 
16
 * into respective detail objects
17
 * 
1314 rajveer 18
 * @author rajveer
62 naveen 19
 *
20
 */
21
public class ExpandedFacetDefinition extends FacetDefinition {
1314 rajveer 22
 
62 naveen 23
	/**
24
	 * 
25
	 */
26
	private static final long serialVersionUID = 1L;
27
 
1314 rajveer 28
	List<ExpandedFacetSlideDefinition> expandedFacetSlideDefinitions;
29
	public List<ExpandedFacetSlideDefinition> getExpandedFacetSlideDefinitions() {
30
		return expandedFacetSlideDefinitions;
31
	}
62 naveen 32
	/**
33
	 * Constructs Expanded version from FacetDefintion instance
34
	 * 
35
	 * @param facetDefinition
36
	 * @throws Exception 
37
	 */
38
	public ExpandedFacetDefinition(FacetDefinition facetDefinition) 
39
		throws Exception {
40
		super(facetDefinition.getID(), facetDefinition.getTarget());
1314 rajveer 41
		this.setFacetSlideDefinitions(facetDefinition.getFacetSlideDefinitions());
42
		expandedFacetSlideDefinitions = new ArrayList<ExpandedFacetSlideDefinition>();
43
		for(FacetSlideDefinition facetSlideDef: facetDefinition.getFacetSlideDefinitions()){
44
			ExpandedFacetSlideDefinition expandedFacetSlideDefinition = new ExpandedFacetSlideDefinition(facetSlideDef);
45
			expandedFacetSlideDefinitions.add(expandedFacetSlideDefinition);
46
		}	
62 naveen 47
	}
48
 
49
 
1314 rajveer 50
}
62 naveen 51