Subversion Repositories SmartDukaan

Rev

Rev 1229 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1229 Rev 1314
Line 8... Line 8...
8
 
8
 
9
import in.shop2020.metamodel.definitions.Catalog;
9
import in.shop2020.metamodel.definitions.Catalog;
10
import in.shop2020.metamodel.definitions.Category;
10
import in.shop2020.metamodel.definitions.Category;
11
import in.shop2020.metamodel.definitions.CategoryFacetDefinition;
11
import in.shop2020.metamodel.definitions.CategoryFacetDefinition;
12
import in.shop2020.metamodel.definitions.DefinitionsContainer;
12
import in.shop2020.metamodel.definitions.DefinitionsContainer;
-
 
13
import in.shop2020.metamodel.definitions.FacetDefinition;
13
import in.shop2020.metamodel.definitions.FacetRuleDefinition;
14
import in.shop2020.metamodel.definitions.FacetRuleDefinition;
14
import in.shop2020.util.Utils;
15
import in.shop2020.util.Utils;
15
 
16
 
16
/**
17
/**
17
 * Utility class to support CategoryFacetDefintion class. Expands all 
18
 * Utility class to support CategoryFacetDefintion class. Expands all 
18
 * references into respect detail objects
19
 * references into respect detail objects
19
 * 
20
 * 
20
 * @author naveen
21
 * @author rajveer
21
 *
22
 *
22
 */
23
 */
23
public class ExpandedCategoryFacetDefinition extends CategoryFacetDefinition {
24
public class ExpandedCategoryFacetDefinition extends CategoryFacetDefinition {
24
 
25
 
25
	/**
26
	/**
Line 33... Line 34...
33
	private Category category;
34
	private Category category;
34
	
35
	
35
	/**
36
	/**
36
	 * List of expanded facet rule definitions
37
	 * List of expanded facet rule definitions
37
	 */
38
	 */
38
	private List<ExpandedFacetRuleDefinition> expandedFacetRuleDefinitions;
39
	private List<FacetDefinition> facetDefinitions;
39
	
40
	
40
	/**
41
	/**
41
	 * Constructs Expanded version from CategoryFacetDefinition instance
42
	 * Constructs Expanded version from CategoryFacetDefinition instance
42
	 * 
43
	 * 
43
	 * @param categoryFacetDefinition
44
	 * @param categoryFacetDefinition
Line 46... Line 47...
46
	public ExpandedCategoryFacetDefinition(
47
	public ExpandedCategoryFacetDefinition(
47
			CategoryFacetDefinition categoryFacetDefinition) throws Exception {
48
			CategoryFacetDefinition categoryFacetDefinition) throws Exception {
48
		super(categoryFacetDefinition.getCategoryID());
49
		super(categoryFacetDefinition.getCategoryID());
49
		
50
		
50
		// Copy other properties
51
		// Copy other properties
51
		this.setFacetRuleDefinitions(
52
		this.setFacetDefinitions(
52
				categoryFacetDefinition.getFacetRuleDefinitions());
53
				categoryFacetDefinition.getFacetDefinitions());
53
		
54
		
54
		// Add expanded objects
55
		// Add expanded objects
55
		DefinitionsContainer defs = 
56
		DefinitionsContainer defs = 
56
			Catalog.getInstance().getDefinitionsContainer();
57
			Catalog.getInstance().getDefinitionsContainer();
57
		
58
		
Line 59... Line 60...
59
		Category category = 
60
		Category category = 
60
			defs.getCategory(categoryFacetDefinition.getCategoryID());
61
			defs.getCategory(categoryFacetDefinition.getCategoryID());
61
		
62
		
62
		this.setCategory(category);
63
		this.setCategory(category);
63
		
64
		
64
		// List of ExpandedFacetRuleDefinition objects
65
		// List of FacetDefinition objects
65
		List<FacetRuleDefinition> facetRuleDefinitions = 
66
		List<FacetDefinition> facetDefinitions = 
66
			categoryFacetDefinition.getFacetRuleDefinitions();
67
			categoryFacetDefinition.getFacetDefinitions();
67
		
68
		
68
		//Utils.info("facetRuleDefinitions=" + facetRuleDefinitions);
69
		//Utils.info("facetRuleDefinitions=" + facetRuleDefinitions);
69
		
70
		
-
 
71
		
70
		for(FacetRuleDefinition facetRuleDef : facetRuleDefinitions) {
72
		for(FacetDefinition facetDef : facetDefinitions) {
71
			//Utils.info("facetRuleDef=" + facetRuleDef);
73
			//Utils.info("facetRuleDef=" + facetRuleDef);
72
			
74
			
73
			ExpandedFacetRuleDefinition expandedFacetRuleDefinition = 
75
			//FacetDefinition facetDefinition = new FacetDefinition(facetDef);
74
				new ExpandedFacetRuleDefinition(facetRuleDef);
-
 
75
			
76
			
76
			//Utils.info("expandedFacetRuleDefinition=" + expandedFacetRuleDefinition);
77
			//Utils.info("facetDefinition=" + facetDefinition);
77
			
78
			
78
			this.appendExpandedFacetRuleDefinition(expandedFacetRuleDefinition);
79
			this.appendFacetDefinition(facetDef);
79
		}
80
		}
80
		
81
		
81
		//Utils.info("expandedFacetRuleDefinitions=" + this.expandedFacetRuleDefinitions);
82
		//Utils.info("facetDefinitions=" + this.facetDefinitions);
82
	}
83
	}
83
 
84
 
84
	/**
85
	/**
85
	 * @param category the category to set
86
	 * @param category the category to set
86
	 */
87
	 */
Line 96... Line 97...
96
	}
97
	}
97
 
98
 
98
	/**
99
	/**
99
	 * Utility method to add new elements
100
	 * Utility method to add new elements
100
	 * 
101
	 * 
101
	 * @param expandedFacetRuleDefinition
102
	 * @param facetDefinition
102
	 */
103
	 */
103
	public void appendExpandedFacetRuleDefinition(
104
	public void appendFacetDefinition(
104
			ExpandedFacetRuleDefinition expandedFacetRuleDefinition) {
105
			FacetDefinition facetDefinition) {
105
		if(this.expandedFacetRuleDefinitions == null) {
106
		if(this.facetDefinitions == null) {
106
			this.expandedFacetRuleDefinitions = 
107
			this.facetDefinitions = 
107
				new ArrayList<ExpandedFacetRuleDefinition>();
108
				new ArrayList<FacetDefinition>();
108
		}
109
		}
109
		
110
		
110
		this.expandedFacetRuleDefinitions.add(expandedFacetRuleDefinition);
111
		this.facetDefinitions.add(facetDefinition);
111
	}
112
	}
112
 
113
 
113
	/**
114
	/**
114
	 * @param expandedFacetRuleDefinitions the expandedFacetRuleDefinitions 
115
	 * @param facetDefinitions the facetDefinitions 
115
	 * to set
116
	 * to set
116
	 */
117
	 */
117
	public void setExpandedFacetRuleDefinitions(
118
	public void setFacetDefinitions(
118
			List<ExpandedFacetRuleDefinition> expandedFacetRuleDefinitions) {
119
			List<FacetDefinition> facetDefinitions) {
119
		this.expandedFacetRuleDefinitions = expandedFacetRuleDefinitions;
120
		this.facetDefinitions = facetDefinitions;
120
	}
121
	}
121
 
122
 
122
	/**
123
	/**
123
	 * @return the expandedFacetRuleDefinitions
124
	 * @return the facetDefinitions
124
	 */
125
	 */
125
	public List<ExpandedFacetRuleDefinition> getExpandedFacetRuleDefinitions() {
126
	public List<FacetDefinition> getFacetDefinitions() {
126
		return expandedFacetRuleDefinitions;
127
		return facetDefinitions;
127
	}
128
	}
128
 
129
 
129
	/* (non-Javadoc)
130
	/* (non-Javadoc)
130
	 * @see java.lang.Object#toString()
131
	 * @see java.lang.Object#toString()
131
	 */
132
	 */
132
	@Override
133
	@Override
133
	public String toString() {
134
	public String toString() {
134
		return "ExpandedCategoryFacetDefinition [category=" + category
135
		return "ExpandedCategoryFacetDefinition [category=" + category
135
				+ ", expandedFacetRuleDefinitions="
136
				+ ", facetDefinitions="
136
				+ expandedFacetRuleDefinitions + ", getCategoryID()="
137
				+ facetDefinitions + ", getCategoryID()="
137
				+ getCategoryID() + ", getFacetRuleDefinitions()="
138
				+ getCategoryID() + ", getFacetRuleDefinitions()="
138
				+ getFacetRuleDefinitions() + "]";
139
				+ getFacetDefinitions() + "]";
139
	}
140
	}
140
 
141
 
141
}
142
}