Subversion Repositories SmartDukaan

Rev

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

Rev 63 Rev 81
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.FacetRuleDefinition;
13
import in.shop2020.util.Utils;
14
import in.shop2020.util.Utils;
14
 
15
 
15
/**
16
/**
16
 * Utility class to support CategoryFacetDefintion class. Expands all 
17
 * Utility class to support CategoryFacetDefintion class. Expands all 
17
 * references into respect detail objects
18
 * references into respect detail objects
Line 30... Line 31...
30
	 * Expanded Category ID
31
	 * Expanded Category ID
31
	 */
32
	 */
32
	private Category category;
33
	private Category category;
33
	
34
	
34
	/**
35
	/**
35
	 * List of expanded facet definition IDs
36
	 * List of expanded facet rule definitions
36
	 */
37
	 */
37
	private List<ExpandedFacetDefinition> expandedFacetDefinitions;
38
	private List<ExpandedFacetRuleDefinition> expandedFacetRuleDefinitions;
38
	
39
	
39
	/**
40
	/**
40
	 * Constructs Expanded version from CategoryFacetDefinition instance
41
	 * Constructs Expanded version from CategoryFacetDefinition instance
41
	 * 
42
	 * 
42
	 * @param categoryFacetDefinition
43
	 * @param categoryFacetDefinition
Line 45... Line 46...
45
	public ExpandedCategoryFacetDefinition(
46
	public ExpandedCategoryFacetDefinition(
46
			CategoryFacetDefinition categoryFacetDefinition) throws Exception {
47
			CategoryFacetDefinition categoryFacetDefinition) throws Exception {
47
		super(categoryFacetDefinition.getCategoryID());
48
		super(categoryFacetDefinition.getCategoryID());
48
		
49
		
49
		// Copy other properties
50
		// Copy other properties
50
		this.setFacetDefinitionIDs(
51
		this.setFacetRuleDefinitions(
51
				categoryFacetDefinition.getFacetDefinitionIDs());
52
				categoryFacetDefinition.getFacetRuleDefinitions());
52
		
53
		
53
		// Add expanded objects
54
		// Add expanded objects
54
		DefinitionsContainer defs = 
55
		DefinitionsContainer defs = 
55
			Catalog.getInstance().getDefinitionsContainer();
56
			Catalog.getInstance().getDefinitionsContainer();
56
		
57
		
Line 58... Line 59...
58
		Category category = 
59
		Category category = 
59
			defs.getCategory(categoryFacetDefinition.getCategoryID());
60
			defs.getCategory(categoryFacetDefinition.getCategoryID());
60
		
61
		
61
		this.setCategory(category);
62
		this.setCategory(category);
62
		
63
		
63
		// List of ExpandedFacetDefinition objects
64
		// List of ExpandedFacetRuleDefinition objects
64
		List<Long> facetDefinitionIDs = 
65
		List<FacetRuleDefinition> facetRuleDefinitions = 
65
			categoryFacetDefinition.getFacetDefinitionIDs();
66
			categoryFacetDefinition.getFacetRuleDefinitions();
66
		Utils.info("facetDefinitionIDs=" + facetDefinitionIDs);
-
 
67
		
67
		
-
 
68
		Utils.info("facetRuleDefinitions=" + facetRuleDefinitions);
-
 
69
		
68
		for(Long facetDefinitionID : facetDefinitionIDs) {
70
		for(FacetRuleDefinition facetRuleDef : facetRuleDefinitions) {
69
			Utils.info("facetDefinitionID=" + facetDefinitionID);
71
			Utils.info("facetRuleDef=" + facetRuleDef);
-
 
72
			
-
 
73
			ExpandedFacetRuleDefinition expandedFacetRuleDefinition = 
-
 
74
				new ExpandedFacetRuleDefinition(facetRuleDef);
70
			
75
			
71
			ExpandedFacetDefinition expandedFacetDefinition = 
76
			Utils.info("expandedFacetRuleDefinition=" + 
72
				defs.getExpandedFacetDefinition(facetDefinitionID.longValue());
77
					expandedFacetRuleDefinition);
73
			
78
			
74
			this.appendExpandedFacetDefinition(expandedFacetDefinition);
79
			this.appendExpandedFacetRuleDefinition(expandedFacetRuleDefinition);
75
		}
80
		}
-
 
81
		
-
 
82
		Utils.info("expandedFacetRuleDefinitions=" + 
-
 
83
				this.expandedFacetRuleDefinitions);
76
	}
84
	}
77
 
85
 
78
	/**
86
	/**
79
	 * @param category the category to set
87
	 * @param category the category to set
80
	 */
88
	 */
Line 90... Line 98...
90
	}
98
	}
91
 
99
 
92
	/**
100
	/**
93
	 * Utility method to add new elements
101
	 * Utility method to add new elements
94
	 * 
102
	 * 
95
	 * @param expandedFacetDefinition
103
	 * @param expandedFacetRuleDefinition
96
	 */
104
	 */
97
	public void appendExpandedFacetDefinition(
105
	public void appendExpandedFacetRuleDefinition(
98
			ExpandedFacetDefinition expandedFacetDefinition) {
106
			ExpandedFacetRuleDefinition expandedFacetRuleDefinition) {
99
		if(this.expandedFacetDefinitions == null) {
107
		if(this.expandedFacetRuleDefinitions == null) {
100
			this.expandedFacetDefinitions = 
108
			this.expandedFacetRuleDefinitions = 
101
				new ArrayList<ExpandedFacetDefinition>();
109
				new ArrayList<ExpandedFacetRuleDefinition>();
102
		}
110
		}
103
		
111
		
104
		this.expandedFacetDefinitions.add(expandedFacetDefinition);
112
		this.expandedFacetRuleDefinitions.add(expandedFacetRuleDefinition);
105
	}
113
	}
106
 
114
 
107
	/**
115
	/**
108
	 * @param expandedFacetDefinitions the expandedFacetDefinitions to set
116
	 * @param expandedFacetRuleDefinitions the expandedFacetRuleDefinitions 
-
 
117
	 * to set
109
	 */
118
	 */
110
	public void setExpandedFacetDefinitions(
119
	public void setExpandedFacetRuleDefinitions(
111
			List<ExpandedFacetDefinition> expandedFacetDefinitions) {
120
			List<ExpandedFacetRuleDefinition> expandedFacetRuleDefinitions) {
112
		this.expandedFacetDefinitions = expandedFacetDefinitions;
121
		this.expandedFacetRuleDefinitions = expandedFacetRuleDefinitions;
113
	}
122
	}
114
 
123
 
115
	/**
124
	/**
116
	 * @return the expandedFacetDefinitions
125
	 * @return the expandedFacetRuleDefinitions
-
 
126
	 */
-
 
127
	public List<ExpandedFacetRuleDefinition> getExpandedFacetRuleDefinitions() {
-
 
128
		return expandedFacetRuleDefinitions;
-
 
129
	}
-
 
130
 
-
 
131
	/* (non-Javadoc)
-
 
132
	 * @see java.lang.Object#toString()
117
	 */
133
	 */
-
 
134
	@Override
-
 
135
	public String toString() {
118
	public List<ExpandedFacetDefinition> getExpandedFacetDefinitions() {
136
		return "ExpandedCategoryFacetDefinition [category=" + category
119
		return expandedFacetDefinitions;
137
				+ ", expandedFacetRuleDefinitions="
-
 
138
				+ expandedFacetRuleDefinitions + ", getCategoryID()="
-
 
139
				+ getCategoryID() + ", getFacetRuleDefinitions()="
-
 
140
				+ getFacetRuleDefinitions() + "]";
120
	}
141
	}
121
 
142
 
122
}
143
}