Subversion Repositories SmartDukaan

Rev

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

Rev 49 Rev 63
Line 2... Line 2...
2
 * 
2
 * 
3
 */
3
 */
4
package in.shop2020.metamodel.definitions;
4
package in.shop2020.metamodel.definitions;
5
 
5
 
6
import in.shop2020.metamodel.core.Entity;
6
import in.shop2020.metamodel.core.Entity;
-
 
7
import in.shop2020.metamodel.core.Feature;
-
 
8
import in.shop2020.metamodel.core.Slide;
7
import in.shop2020.metamodel.util.CN;
9
import in.shop2020.metamodel.util.CN;
8
import in.shop2020.metamodel.util.DBUtils;
10
import in.shop2020.metamodel.util.DBUtils;
9
import in.shop2020.metamodel.util.ExpandedEntity;
11
import in.shop2020.metamodel.util.ExpandedEntity;
10
import in.shop2020.util.Utils;
-
 
11
 
-
 
12
import java.io.Serializable;
12
import java.io.Serializable;
13
import java.util.ArrayList;
13
import java.util.ArrayList;
14
import java.util.List;
14
import java.util.List;
15
import java.util.Map;
15
import java.util.Map;
16
import java.util.TreeMap;
16
import java.util.TreeMap;
Line 111... Line 111...
111
	 */
111
	 */
112
	public List<Entity> getEntities(long categoryID) throws Exception {
112
	public List<Entity> getEntities(long categoryID) throws Exception {
113
		if(this.entities == null) {
113
		if(this.entities == null) {
114
			this.getEntities();
114
			this.getEntities();
115
		}
115
		}
116
		Utils.logger.info("this.entitiesbycategory=" + this.entitiesbycategory);
116
		//Utils.logger.info("this.entitiesbycategory=" + this.entitiesbycategory);
117
		
117
		
118
		return this.entitiesbycategory.get(new Long(categoryID));
118
		return this.entitiesbycategory.get(new Long(categoryID));
119
	}
119
	}
120
	
120
	
121
	/**
121
	/**
Line 157... Line 157...
157
		
157
		
158
		ExpandedEntity expEntity = new ExpandedEntity(entity);
158
		ExpandedEntity expEntity = new ExpandedEntity(entity);
159
		
159
		
160
		return expEntity;
160
		return expEntity;
161
	}
161
	}
-
 
162
	
-
 
163
	/**
-
 
164
	 * Utility method to find out Feature object in Entity instance
-
 
165
	 * 
-
 
166
	 * @param entityID
-
 
167
	 * @param featureDefinitionID
-
 
168
	 * @return Feature
-
 
169
	 * @throws Exception 
-
 
170
	 */
-
 
171
	public Feature getFeature(long entityID, long featureDefinitionID) 
-
 
172
		throws Exception {
-
 
173
		Entity entity = this.getEntity(entityID);
-
 
174
		
-
 
175
		Feature feature = null;
-
 
176
		
-
 
177
		List<Slide> slides = entity.getSlides();
-
 
178
		for(Slide slide : slides) {
-
 
179
			feature = this.getFeature(slide, featureDefinitionID);
-
 
180
			
-
 
181
			// Until all slides are searched
-
 
182
			if(feature == null) {
-
 
183
				continue;
-
 
184
			}
-
 
185
		}
-
 
186
		
-
 
187
		return feature;
-
 
188
	}
-
 
189
	
-
 
190
	/**
-
 
191
	 * 
-
 
192
	 * @param slide
-
 
193
	 * @param featureDefinitionID
-
 
194
	 * @return Feature
-
 
195
	 */
-
 
196
	public Feature getFeature(Slide slide, long featureDefinitionID) {
-
 
197
		List<Feature> features = slide.getFeatures();
-
 
198
		
-
 
199
		if(features != null) {
-
 
200
			for(Feature feature : features) {
-
 
201
				if(feature.getFeatureDefinitionID() == featureDefinitionID) {
-
 
202
					return feature;
-
 
203
				}
-
 
204
			}
-
 
205
		}
-
 
206
		
-
 
207
		Feature feature = null;
-
 
208
		
-
 
209
		List<Slide> childrenSlides = slide.getChildrenSlides();
-
 
210
		if(childrenSlides != null) {
-
 
211
			for(Slide childSlide : childrenSlides) {
-
 
212
				
-
 
213
				feature = this.getFeature(childSlide, featureDefinitionID);
-
 
214
				if(feature == null) {
-
 
215
					continue;
-
 
216
				}
-
 
217
			}
-
 
218
		}
-
 
219
		
-
 
220
		return feature;
-
 
221
	}
-
 
222
	
-
 
223
	/**
-
 
224
	 * Utility method to find out Slide object in Entity instance
-
 
225
	 * 
-
 
226
	 * @param entityID
-
 
227
	 * @param slideDefinitionID
-
 
228
	 * @return
-
 
229
	 * @throws Exception 
-
 
230
	 */
-
 
231
	public Slide getSlide(long entityID, long slideDefinitionID) 
-
 
232
		throws Exception {
-
 
233
		Entity entity = this.getEntity(entityID);
-
 
234
		
-
 
235
		List<Slide> slides = entity.getSlides();
-
 
236
		for(Slide slide : slides) {
-
 
237
			if(slide.getSlideDefinitionID() == slideDefinitionID) {
-
 
238
				return slide;
-
 
239
			}
-
 
240
		}
-
 
241
		
-
 
242
		return null;
-
 
243
	}
162
}
244
}