Subversion Repositories SmartDukaan

Rev

Rev 1165 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1165 Rev 3887
Line 1... Line 1...
1
/**
1
/**
2
 * 
2
 * 
3
 */
3
 */
4
package in.shop2020.metamodel.util;
4
package in.shop2020.metamodel.util;
5
 
5
 
6
import java.util.ArrayList;
-
 
7
import java.util.List;
-
 
8
 
-
 
9
import in.shop2020.metamodel.core.Feature;
6
import in.shop2020.metamodel.core.Feature;
10
import in.shop2020.metamodel.core.Slide;
7
import in.shop2020.metamodel.core.Slide;
11
import in.shop2020.metamodel.definitions.Catalog;
8
import in.shop2020.metamodel.definitions.Catalog;
12
import in.shop2020.metamodel.definitions.DefinitionsContainer;
9
import in.shop2020.metamodel.definitions.DefinitionsContainer;
13
import in.shop2020.metamodel.definitions.SlideDefinition;
10
import in.shop2020.metamodel.definitions.SlideDefinition;
14
 
11
 
-
 
12
import java.util.ArrayList;
-
 
13
import java.util.LinkedHashMap;
-
 
14
import java.util.List;
-
 
15
import java.util.Map;
-
 
16
 
15
/**
17
/**
16
 * Utility class that supports core Slide class. All related 
18
 * Utility class that supports core Slide class. All related 
17
 * objects are fetched from database and aggregated here.
19
 * objects are fetched from database and aggregated here.
18
 * 
20
 * 
19
 * @author naveen
21
 * @author naveen
Line 27... Line 29...
27
	
29
	
28
	/**
30
	/**
29
	 * Expanded from list of children Slide IDs
31
	 * Expanded from list of children Slide IDs
30
	 */
32
	 */
31
	private List<ExpandedSlide> expandedChildrenSlides;
33
	private List<ExpandedSlide> expandedChildrenSlides;
32
	
34
 
33
	/**
35
	/**
34
	 * Expanded from Feature objects
36
	 * Expanded from Feature objects, Map for faster lookups
35
	 */
37
	 */
36
	private List<ExpandedFeature> expandedFeatures;
38
	private Map<Long, ExpandedFeature> expandedFeatures;
37
 
39
 
38
	/**
40
	/**
39
	 * 
41
	 * 
40
	 */
42
	 */
41
	private static final long serialVersionUID = 1L;
43
	private static final long serialVersionUID = 1L;
Line 76... Line 78...
76
		}
78
		}
77
		
79
		
78
		// Expand features
80
		// Expand features
79
		List<Feature> features = slide.getFeatures();
81
		List<Feature> features = slide.getFeatures();
80
		if(features != null) {
82
		if(features != null) {
81
			this.expandedFeatures = new ArrayList<ExpandedFeature>();
83
			this.expandedFeatures = new LinkedHashMap<Long, ExpandedFeature>();
82
 
84
 
83
			for(Feature feature : features) {
85
			for(Feature feature : features) {
84
				ExpandedFeature expFeature = new ExpandedFeature(feature);
86
				ExpandedFeature expFeature = new ExpandedFeature(feature);
85
				
87
				
86
				this.expandedFeatures.add(expFeature);
88
				this.expandedFeatures.put(expFeature.getFeatureDefinitionID(), expFeature);
87
			}
89
			}
88
		}
90
		}
89
	}
91
	}
90
 
92
 
91
	/**
93
	/**
Line 104... Line 106...
104
 
106
 
105
	/**
107
	/**
106
	 * @return the expandedFeatures
108
	 * @return the expandedFeatures
107
	 */
109
	 */
108
	public List<ExpandedFeature> getExpandedFeatures() {
110
	public List<ExpandedFeature> getExpandedFeatures() {
109
		return expandedFeatures;
111
		return new ArrayList<ExpandedFeature>(expandedFeatures.values());
110
	}
112
	}
111
 
113
 
-
 
114
    /**
-
 
115
     * @param featureId id of the given feature to be looked up in the slide
-
 
116
     * @return the expandedFeature 
-
 
117
     */
-
 
118
    public ExpandedFeature getExpandedFeature(long featureId) {
-
 
119
        return expandedFeatures.get(featureId);
-
 
120
    }
-
 
121
 
112
	/* (non-Javadoc)
122
	/* (non-Javadoc)
113
	 * @see java.lang.Object#toString()
123
	 * @see java.lang.Object#toString()
114
	 */
124
	 */
115
	@Override
125
	@Override
116
	public String toString() {
126
	public String toString() {
117
		return "ExpandedSlide [expandedChildrenSlides="
127
		return "ExpandedSlide [expandedChildrenSlides="
118
				+ expandedChildrenSlides + ", expandedFeatures="
128
				+ expandedChildrenSlides + ", expandedFeatures="
119
				+ expandedFeatures + ", slideDefinition=" + slideDefinition
129
				+ expandedFeatures + ", slideDefinition=" + slideDefinition
120
				+ ", toString()=" + super.toString() + "]";
130
				+ ", toString()=" + super.toString() + "]";
121
	}
131
	}
122
 
-
 
123
}
132
}