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