Subversion Repositories SmartDukaan

Rev

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

Rev 1061 Rev 4959
Line 5... Line 5...
5
 
5
 
6
import java.util.ArrayList;
6
import java.util.ArrayList;
7
import java.util.List;
7
import java.util.List;
8
 
8
 
9
import in.shop2020.metamodel.definitions.Catalog;
9
import in.shop2020.metamodel.definitions.Catalog;
10
import in.shop2020.metamodel.definitions.DefinitionsContainer;
10
import in.shop2020.metamodel.definitions.ChildSlideDefinition;
11
import in.shop2020.metamodel.definitions.SlideDefinition;
11
import in.shop2020.metamodel.definitions.SlideDefinition;
12
import in.shop2020.metamodel.definitions.SlideFeatureDefinition;
12
import in.shop2020.metamodel.definitions.SlideFeatureDefinition;
13
 
13
 
14
/**
14
/**
15
 * Utility class that supports SlideDefinition class. All related 
15
 * Utility class that supports SlideDefinition class. All related 
Line 32... Line 32...
32
		expandedSlideFeatureDefinitions;
32
		expandedSlideFeatureDefinitions;
33
	
33
	
34
	/**
34
	/**
35
	 * Expanded from list of children SlideDefinition objects
35
	 * Expanded from list of children SlideDefinition objects
36
	 */
36
	 */
37
	private List<ExpandedSlideDefinition> expandedChildrentSlideDefinitions;
37
	private List<ExpandedChildSlideDefinition> expandedChildSlideDefinitions;
38
 
38
 
39
	/**
39
	/**
40
	 * Takes SlideDefinition object as input and converts all references 
40
	 * Takes SlideDefinition object as input and converts all references 
41
	 * into corresponding detail objects
41
	 * into corresponding detail objects
42
	 * 
42
	 * 
Line 46... Line 46...
46
	public ExpandedSlideDefinition(SlideDefinition slideDefinition) 
46
	public ExpandedSlideDefinition(SlideDefinition slideDefinition) 
47
		throws Exception {
47
		throws Exception {
48
		super(slideDefinition.getID(), slideDefinition.getLabel());
48
		super(slideDefinition.getID(), slideDefinition.getLabel());
49
 
49
 
50
		// Copy rest of the properties
50
		// Copy rest of the properties
51
		this.setChildrenSlideDefinitionIDs(
51
		this.setChildSlideDefinitions(
52
				slideDefinition.getChildrenSlideDefinitionIDs());
52
				slideDefinition.getChildSlideDefinitions());
53
		
53
		
54
		this.setDescription(slideDefinition.getDescription());
54
		this.setDescription(slideDefinition.getDescription());
55
		this.setLabel(slideDefinition.getLabel());
55
		this.setLabel(slideDefinition.getLabel());
56
		
56
		
57
		this.setSlideFeatureDefinitions(
57
		this.setSlideFeatureDefinitions(
Line 68... Line 68...
68
			for(SlideFeatureDefinition slideFeatureDef : slideFeatureDefs) {
68
			for(SlideFeatureDefinition slideFeatureDef : slideFeatureDefs) {
69
				this.expandedSlideFeatureDefinitions.add(
69
				this.expandedSlideFeatureDefinitions.add(
70
						new ExpandedSlideFeatureDefinition(slideFeatureDef));
70
						new ExpandedSlideFeatureDefinition(slideFeatureDef));
71
			}
71
			}
72
		}
72
		}
73
		
-
 
74
		// Expand children slides
-
 
75
		DefinitionsContainer defs = 
-
 
76
			Catalog.getInstance().getDefinitionsContainer();
-
 
77
		
-
 
78
		List<Long> childrenSlideIDs = this.getChildrenSlideDefinitionIDs();
-
 
79
		if(childrenSlideIDs != null) {
-
 
80
			this.expandedChildrentSlideDefinitions = 
-
 
81
				new ArrayList<ExpandedSlideDefinition>();
-
 
82
			
-
 
83
			for(Long childSlideID : childrenSlideIDs) {
-
 
84
				SlideDefinition childSlideDef = 
-
 
85
					defs.getSlideDefinition(childSlideID.longValue());
-
 
86
				
73
				
-
 
74
		List<ChildSlideDefinition> childrenSlideDefs = this.getChildSlideDefinitions();
-
 
75
		if(childrenSlideDefs != null) {
-
 
76
			this.expandedChildSlideDefinitions = 
-
 
77
				new ArrayList<ExpandedChildSlideDefinition>();
-
 
78
			
-
 
79
			for(ChildSlideDefinition childSlideDef : childrenSlideDefs) {				
87
				this.expandedChildrentSlideDefinitions.add(
80
				this.expandedChildSlideDefinitions.add(
88
						new ExpandedSlideDefinition(childSlideDef));
81
						new ExpandedChildSlideDefinition(childSlideDef));
89
			}
82
			}
90
		}
83
		}
91
	}
84
	}
92
 
85
 
93
	/**
86
	/**
Line 101... Line 94...
101
 
94
 
102
	/**
95
	/**
103
	 * @return the expandedChildrentSlideDefinitions List of children 
96
	 * @return the expandedChildrentSlideDefinitions List of children 
104
	 * ExpandedSlideDefinition objects
97
	 * ExpandedSlideDefinition objects
105
	 */
98
	 */
106
	public List<ExpandedSlideDefinition> getExpandedChildrentSlideDefinitions(){
99
	public List<ExpandedChildSlideDefinition> getExpandedChildSlideDefinitions(){
107
		return expandedChildrentSlideDefinitions;
100
		return expandedChildSlideDefinitions;
108
	}
101
	}
109
 
102
 
110
	/* (non-Javadoc)
103
	/* (non-Javadoc)
111
	 * @see java.lang.Object#toString()
104
	 * @see java.lang.Object#toString()
112
	 */
105
	 */
113
	@Override
106
	@Override
114
	public String toString() {
107
	public String toString() {
115
		return "ExpandedSlideDefinition [expandedSlideFeatureDefinitions="
108
		return "ExpandedSlideDefinition [expandedSlideFeatureDefinitions="
116
				+ expandedSlideFeatureDefinitions
109
				+ expandedSlideFeatureDefinitions
117
				+ ", getChildrenSlideDefinitionIDs()="
110
				+ ", getChildSlideDefinitions()="
118
				+ getChildrenSlideDefinitionIDs() + ", getDescription()="
111
				+ getChildSlideDefinitions() + ", getDescription()="
119
				+ getDescription() + ", getLabel()=" + getLabel()
112
				+ getDescription() + ", getLabel()=" + getLabel()
120
				+ ", getSlideFeatureDefinitions()="
113
				+ ", getSlideFeatureDefinitions()="
121
				+ getSlideFeatureDefinitions()
114
				+ getSlideFeatureDefinitions()
122
				+ ", getExpandedChildrentSlideDefinitions()="
115
				+ ", getExpandedChildSlideDefinitions()="
123
				+ getExpandedChildrentSlideDefinitions() + 
116
				+ getExpandedChildSlideDefinitions() + 
124
				", getID()=" + getID() + "]";
117
				", getID()=" + getID() + "]";
125
	}
118
	}
126
 
119
 
127
}
120
}