Subversion Repositories SmartDukaan

Rev

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

Rev 1061 Rev 1314
Line 4... Line 4...
4
package in.shop2020.metamodel.util;
4
package in.shop2020.metamodel.util;
5
 
5
 
6
import in.shop2020.metamodel.definitions.Catalog;
6
import in.shop2020.metamodel.definitions.Catalog;
7
import in.shop2020.metamodel.definitions.DefinitionsContainer;
7
import in.shop2020.metamodel.definitions.DefinitionsContainer;
8
import in.shop2020.metamodel.definitions.FacetDefinition;
8
import in.shop2020.metamodel.definitions.FacetDefinition;
-
 
9
import in.shop2020.metamodel.definitions.FacetSlideDefinition;
9
import in.shop2020.metamodel.definitions.FeatureDefinition;
10
import in.shop2020.metamodel.definitions.FeatureDefinition;
10
import in.shop2020.metamodel.definitions.RuleDefinition;
11
import in.shop2020.metamodel.definitions.RuleDefinition;
11
import in.shop2020.metamodel.definitions.SlideDefinition;
12
import in.shop2020.metamodel.definitions.SlideDefinition;
12
 
13
 
13
/**
14
/**
14
 * Utility class to support FacetDefinition class. All references are expanded 
15
 * Utility class to support FacetSlideDefinition class. All references are expanded 
15
 * into respective detail objects
16
 * into respective detail objects
16
 * 
17
 * 
17
 * @author naveen
18
 * @author rajveer
18
 *
19
 *
19
 */
20
 */
20
public class ExpandedFacetDefinition extends FacetDefinition {
21
public class ExpandedFacetSlideDefinition extends FacetSlideDefinition {
21
	
-
 
22
	/**
-
 
23
	 * Expanded feature definition ID
-
 
24
	 */
-
 
25
	private FeatureDefinition featureDefinition;
-
 
26
	
22
	
27
	/**
23
	/**
28
	 * Expanded slide definition ID 
24
	 * Expanded slide definition ID 
29
	 */
25
	 */
30
	private SlideDefinition slideDefinition;
26
	private SlideDefinition slideDefinition;
31
 
27
 
32
	/**
28
	/**
33
	 * Expanded IR Meta Data Rule ID
29
	 * Expanded IR Data Rule ID
34
	 */
30
	 */
35
	private RuleDefinition irmetadataRuleDefinition;
31
	private RuleDefinition irDataRuleDefinition;
36
	
32
	
37
	/**
33
	/**
-
 
34
	 * Expanded IR Meta Data Rule ID
-
 
35
	 */
-
 
36
	private RuleDefinition irMetaDataRuleDefinition;
-
 
37
 
-
 
38
	/**
38
	 * 
39
	 * 
39
	 */
40
	 */
40
	private static final long serialVersionUID = 1L;
41
	private static final long serialVersionUID = 1L;
41
 
42
 
42
	/**
43
	/**
43
	 * Constructs Expanded version from FacetDefintion instance
44
	 * Constructs Expanded version from FacetDefintion instance
44
	 * 
45
	 * 
45
	 * @param facetDefinition
46
	 * @param facetSlideDefinition
46
	 * @throws Exception 
47
	 * @throws Exception 
47
	 */
48
	 */
48
	public ExpandedFacetDefinition(FacetDefinition facetDefinition) 
49
	public ExpandedFacetSlideDefinition(FacetSlideDefinition facetSlideDefinition) 
49
		throws Exception {
50
		throws Exception {
50
		super(facetDefinition.getID(), facetDefinition.getTarget());
-
 
51
		
-
 
52
		// Copy other properties
-
 
53
		this.setFeatureDefinitionID(facetDefinition.getFeatureDefinitionID());
-
 
54
		this.setSlideDefinitionID(facetDefinition.getSlideDefinitionID());
51
		super(facetSlideDefinition.getSlideDefinitionID(), facetSlideDefinition.getIRMetaDataRuleID(), facetSlideDefinition.getIRDataRuleID());
55
		this.setIrMetaDataRuleID(facetDefinition.getIrMetaDataRuleID());
-
 
56
		this.setDescription(facetDefinition.getDescription());
-
 
57
		
52
		
58
		// Add expanded objects
53
		// Add expanded objects
59
		DefinitionsContainer defs = 
54
		DefinitionsContainer defs = 
60
			Catalog.getInstance().getDefinitionsContainer();
55
			Catalog.getInstance().getDefinitionsContainer();
61
		
56
		
62
		// FeatureDefinition
-
 
63
		if(facetDefinition.getFeatureDefinitionID() != 0L) {
-
 
64
			FeatureDefinition featureDefintion = defs.getFeatureDefinition(
-
 
65
					facetDefinition.getFeatureDefinitionID());
-
 
66
			
-
 
67
			this.setFeatureDefinition(featureDefintion);
-
 
68
		}
-
 
69
		
57
		
70
		// SlideDefinition
58
		// SlideDefinition
71
		if(facetDefinition.getSlideDefinitionID() != 0L) {
59
		if(facetSlideDefinition.getSlideDefinitionID() != 0L) {
72
			SlideDefinition slideDefinition = 
60
			SlideDefinition slideDefinition = 
73
				defs.getSlideDefinition(facetDefinition.getSlideDefinitionID());
61
				defs.getSlideDefinition(facetSlideDefinition.getSlideDefinitionID());
74
			
62
			
75
			this.setSlideDefinition(slideDefinition);
63
			this.setSlideDefinition(slideDefinition);
76
		}
64
		}
77
		
65
		
-
 
66
		// IrDataRuleID
-
 
67
		RuleDefinition irDataRuleDef = defs.getIrDataRuleDefinition(
-
 
68
				facetSlideDefinition.getIRDataRuleID());
-
 
69
		
-
 
70
		this.setIrDataRuleDefinition(irDataRuleDef);
-
 
71
		
78
		// IrMetaDataRuleID
72
		// IrMetaDataRuleID
79
		RuleDefinition irMetaDataRuleDef = defs.getIrMetaDataRuleDefinition(
73
		RuleDefinition irMetaDataRuleDef = defs.getIrMetaDataRuleDefinition(
80
				facetDefinition.getIrMetaDataRuleID());
74
				facetSlideDefinition.getIRMetaDataRuleID());
81
		
75
		
82
		this.setIrMetadataRuleDefinition(irMetaDataRuleDef);
76
		this.setIrMetadataRuleDefinition(irMetaDataRuleDef);
83
	}
77
	}
84
 
78
 
85
	/**
-
 
86
	 * @param featureDefinition the featureDefinition to set
-
 
87
	 */
-
 
88
	public void setFeatureDefinition(FeatureDefinition featureDefinition) {
-
 
89
		this.featureDefinition = featureDefinition;
-
 
90
	}
-
 
91
 
79
 
92
	/**
-
 
93
	 * @return the featureDefinition
-
 
94
	 */
-
 
95
	public FeatureDefinition getFeatureDefinition() {
-
 
96
		return featureDefinition;
-
 
97
	}
-
 
98
 
80
 
99
	/**
81
	/**
100
	 * @param slideDefinition the slideDefinition to set
82
	 * @param slideDefinition the slideDefinition to set
101
	 */
83
	 */
102
	public void setSlideDefinition(SlideDefinition slideDefinition) {
84
	public void setSlideDefinition(SlideDefinition slideDefinition) {
Line 109... Line 91...
109
	public SlideDefinition getSlideDefinition() {
91
	public SlideDefinition getSlideDefinition() {
110
		return slideDefinition;
92
		return slideDefinition;
111
	}
93
	}
112
 
94
 
113
	/**
95
	/**
-
 
96
	 * @param irdataRuleDefinition the irdataRuleDefinition to set
-
 
97
	 */
-
 
98
	public void setIrDataRuleDefinition(RuleDefinition irDataRuleDefinition) {
-
 
99
		this.irDataRuleDefinition = irDataRuleDefinition;
-
 
100
	}
-
 
101
 
-
 
102
	/**
-
 
103
	 * @return the irdataRuleDefinition
-
 
104
	 */
-
 
105
	public RuleDefinition getIrDataRuleDefinition() {
-
 
106
		return irDataRuleDefinition;
-
 
107
	}
-
 
108
 
-
 
109
	/**
114
	 * @param irmetadataRuleDefinition the irmetadataRuleDefinition to set
110
	 * @param irmetadataRuleDefinition the irmetadataRuleDefinition to set
115
	 */
111
	 */
116
	public void setIrMetadataRuleDefinition(RuleDefinition irmetadataRuleDefinition) {
112
	public void setIrMetadataRuleDefinition(RuleDefinition irmetadataRuleDefinition) {
117
		this.irmetadataRuleDefinition = irmetadataRuleDefinition;
113
		this.irMetaDataRuleDefinition = irmetadataRuleDefinition;
118
	}
114
	}
119
 
115
 
120
	/**
116
	/**
121
	 * @return the irmetadataRuleDefinition
117
	 * @return the irmetadataRuleDefinition
122
	 */
118
	 */
123
	public RuleDefinition getIrMetadataRuleDefinition() {
119
	public RuleDefinition getIrMetadataRuleDefinition() {
124
		return irmetadataRuleDefinition;
120
		return irMetaDataRuleDefinition;
125
	}
121
	}
126
 
122
 
127
}
123
}