Subversion Repositories SmartDukaan

Rev

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

Rev 102 Rev 163
Line 29... Line 29...
29
import in.shop2020.metamodel.jaxb.comparison.CMPDefinitionType;
29
import in.shop2020.metamodel.jaxb.comparison.CMPDefinitionType;
30
import in.shop2020.metamodel.jaxb.comparison.CMPRuleDefinitionType;
30
import in.shop2020.metamodel.jaxb.comparison.CMPRuleDefinitionType;
31
import in.shop2020.metamodel.jaxb.comparison.CMPSlideRuleDefinitionType;
31
import in.shop2020.metamodel.jaxb.comparison.CMPSlideRuleDefinitionType;
32
import in.shop2020.metamodel.jaxb.core.BulletDefinitionType;
32
import in.shop2020.metamodel.jaxb.core.BulletDefinitionType;
33
import in.shop2020.metamodel.jaxb.core.CategorySlideDefinitionType;
33
import in.shop2020.metamodel.jaxb.core.CategorySlideDefinitionType;
-
 
34
import in.shop2020.metamodel.jaxb.core.CategorySlideSequenceType;
34
import in.shop2020.metamodel.jaxb.core.CategoryType;
35
import in.shop2020.metamodel.jaxb.core.CategoryType;
35
import in.shop2020.metamodel.jaxb.core.CompositeDefinitionType;
36
import in.shop2020.metamodel.jaxb.core.CompositeDefinitionType;
36
import in.shop2020.metamodel.jaxb.core.CompositePartDefinitionType;
37
import in.shop2020.metamodel.jaxb.core.CompositePartDefinitionType;
37
import in.shop2020.metamodel.jaxb.core.DatatypeDefinitionType;
38
import in.shop2020.metamodel.jaxb.core.DatatypeDefinitionType;
38
import in.shop2020.metamodel.jaxb.core.DefinitionType;
39
import in.shop2020.metamodel.jaxb.core.DefinitionType;
Line 84... Line 85...
84
 *   - IR Meta-data Rules
85
 *   - IR Meta-data Rules
85
 *   - Comparison Rules
86
 *   - Comparison Rules
86
 *   - Comparison Definitions
87
 *   - Comparison Definitions
87
 *   - Comparison Buckets
88
 *   - Comparison Buckets
88
 *   - Normalization Rules
89
 *   - Normalization Rules
-
 
90
 *   - Category Slide Sequence
89
 * 
91
 * 
90
 * - Show
92
 * - Show
91
 * 	 - Datatype definitions
93
 * 	 - Datatype definitions
92
 * 	 - Feature definitions
94
 * 	 - Feature definitions
93
 * 	 - Slide definitions
95
 * 	 - Slide definitions
Line 98... Line 100...
98
 *   - IR Meta-data Rules
100
 *   - IR Meta-data Rules
99
 *   - Comparison Rules
101
 *   - Comparison Rules
100
 *   - Comparison Definitions
102
 *   - Comparison Definitions
101
 *   - Comparison Buckets
103
 *   - Comparison Buckets
102
 *   - Normalization Rules
104
 *   - Normalization Rules
-
 
105
 *   - Category Slide Sequence
103
 * 
106
 * 
104
 * - Show all definition objects that define a category 
107
 * - Show all definition objects that define a category 
105
 * 
108
 * 
106
 * 
109
 * 
107
 * @author naveen
110
 * @author naveen
Line 126... Line 129...
126
	
129
	
127
	/**
130
	/**
128
	 * Usage: MM [show|import|showcategory] [units|datatypedefinitions|
131
	 * Usage: MM [show|import|showcategory] [units|datatypedefinitions|
129
	 * featuredefinitions|slidedefinitions|categories|facetdefinitions|
132
	 * featuredefinitions|slidedefinitions|categories|facetdefinitions|
130
	 * categoryfacetdefinitions|irdatarules|irmetadatarules|comparisonrules|
133
	 * categoryfacetdefinitions|irdatarules|irmetadatarules|comparisonrules|
131
	 * comparisondefinitions|comparisonbuckets|normalizationrules] {Category ID}
134
	 * comparisondefinitions|comparisonbuckets|normalizationrules|
-
 
135
	 * categoryslidesequence] {Category ID}
132
	 * 
136
	 * 
133
	 * @param args
137
	 * @param args
134
	 */
138
	 */
135
	public static void main(String[] args) throws Exception {
139
	public static void main(String[] args) throws Exception {
136
		String[] definitionSetNames = new String[] {"units", 
140
		String[] definitionSetNames = new String[] {"units", 
137
				"datatypedefinitions", "featuredefinitions", "slidedefinitions", 
141
				"datatypedefinitions", "featuredefinitions", "slidedefinitions", 
138
				"categories", "facetdefinitions", "categoryfacetdefinitions", 
142
				"categories", "facetdefinitions", "categoryfacetdefinitions", 
139
				"irdatarules", "irmetadatarules", "comparisonrules", 
143
				"irdatarules", "irmetadatarules", "comparisonrules", 
140
				"comparisondefinitions", "comparisonbuckets", 
144
				"comparisondefinitions", "comparisonbuckets", 
141
				"normalizationrules"};
145
				"normalizationrules", "categoryslidesequence"};
142
		
146
		
143
		String[] commands = new String[] {"show", "import", "showcategory"};
147
		String[] commands = new String[] {"show", "import", "showcategory"};
144
 
148
 
145
		String usage = "Usage: MM ["+ StringUtils.join(commands, "|") +"] ["+ 
149
		String usage = "Usage: MM ["+ StringUtils.join(commands, "|") +"] ["+ 
146
			StringUtils.join(definitionSetNames, "|") + "] {Category ID}";
150
			StringUtils.join(definitionSetNames, "|") + "] {Category ID}";
Line 330... Line 334...
330
			Map slideDefsMap = this.convertSlideDefinitions(defType);
334
			Map slideDefsMap = this.convertSlideDefinitions(defType);
331
 
335
 
332
			objectToStore = slideDefsMap;
336
			objectToStore = slideDefsMap;
333
		}
337
		}
334
		
338
		
-
 
339
		// Category slide sequence
-
 
340
		else if(this.definitionSetName.equals("categoryslidesequence")) {
-
 
341
			Map categorySlideSequenceMap = this.convertCategorySlideSequence(
-
 
342
					defType);
-
 
343
			
-
 
344
			objectToStore = categorySlideSequenceMap;
-
 
345
		}
-
 
346
		
335
		// FACETS
347
		// FACETS
336
		
348
		
337
		// Facet Definitions
349
		// Facet Definitions
338
		else if(this.definitionSetName.equals("facetdefinitions")) {
350
		else if(this.definitionSetName.equals("facetdefinitions")) {
339
			Map facetDefsMap = this.convertFacetDefinitions(irDefType);
351
			Map facetDefsMap = this.convertFacetDefinitions(irDefType);
Line 403... Line 415...
403
		}
415
		}
404
	}
416
	}
405
	
417
	
406
	/**
418
	/**
407
	 * 
419
	 * 
-
 
420
	 * @param defType
-
 
421
	 * @return
-
 
422
	 */
-
 
423
	private Map<Long, List<Long>> convertCategorySlideSequence(
-
 
424
			DefinitionType defType) {
-
 
425
		Map<Long, List<Long>> catSlideSeq = new HashMap<Long, List<Long>>();
-
 
426
		
-
 
427
		List<CategorySlideSequenceType> jaxbCatSlideSeqs = 
-
 
428
			defType.getCategorySlideSequence();
-
 
429
		
-
 
430
		for(CategorySlideSequenceType jaxbCatSlideSeq : jaxbCatSlideSeqs) {
-
 
431
			long catID = jaxbCatSlideSeq.getCategoryID();
-
 
432
			List<Long> slideDefIDs = jaxbCatSlideSeq.getSlideDefinitionID();
-
 
433
			
-
 
434
			Long lCatID = new Long(catID);
-
 
435
			catSlideSeq.put(lCatID, slideDefIDs);
-
 
436
		}
-
 
437
		
-
 
438
		return catSlideSeq;
-
 
439
	}
-
 
440
 
-
 
441
	/**
-
 
442
	 * 
408
	 * @param irDefType
443
	 * @param irDefType
409
	 * @return
444
	 * @return
410
	 */
445
	 */
411
	private Map<Long, RuleDefinition> convertNormalizationRuleDefinitions(
446
	private Map<Long, RuleDefinition> convertNormalizationRuleDefinitions(
412
			IRDefinitionType defType) {
447
			IRDefinitionType defType) {