Subversion Repositories SmartDukaan

Rev

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

Rev 43 Rev 45
Line 8... Line 8...
8
 
8
 
9
import java.util.ArrayList;
9
import java.util.ArrayList;
10
import java.util.List;
10
import java.util.List;
11
 
11
 
12
/**
12
/**
-
 
13
 * Slide is the top level container class for Product features. Name comes 
-
 
14
 * from slide-show metaphor used for designing content-meta model. Slide can 
-
 
15
 * have multiple children slides, features and free-form content of its own.
13
 * 
16
 * 
14
 * @author naveen
17
 * @author naveen
15
 *
18
 *
16
 */
19
 */
17
public class Slide extends MetaModelComponent {
20
public class Slide extends MetaModelComponent {
18
	/**
21
	/**
19
	 * 
22
	 * 
20
	 */
23
	 */
21
	private static final long serialVersionUID = 1L;
24
	private static final long serialVersionUID = 1L;
-
 
25
	
-
 
26
	/**
-
 
27
	 * Reference to definition object
-
 
28
	 */
22
	private long slideDefinitionID;
29
	private long slideDefinitionID;
-
 
30
	
-
 
31
	/**
-
 
32
	 * List of children slides
-
 
33
	 */
23
	private List<Slide> childrenSlides;
34
	private List<Slide> childrenSlides;
-
 
35
	
-
 
36
	/**
-
 
37
	 * List of features grouped under the slide
-
 
38
	 */
24
	private List<Feature> features;
39
	private List<Feature> features;
-
 
40
	
-
 
41
	/**
-
 
42
	 * Un-structured data
-
 
43
	 */
25
	private FreeformContent freeformContent;
44
	private FreeformContent freeformContent;
26
	
45
	
27
 
46
 
28
	/**
47
	/**
29
	 * 
48
	 * 
30
	 * @param slideDefinitionID
49
	 * @param slideDefinitionID Slide Definition ID
31
	 */ 
50
	 */ 
32
    public Slide(long slideDefinitionID) {
51
    public Slide(long slideDefinitionID) {
33
    	this.slideDefinitionID = slideDefinitionID;
52
    	this.slideDefinitionID = slideDefinitionID;
34
    }
53
    }
35
 
54
 
36
    /**
55
    /**
37
     * 
56
     * 
38
     * @return slideDefinitionID
57
     * @return slideDefinitionID Slide Definition ID
39
     */
58
     */
40
    public long getSlideDefinitionID() {
59
    public long getSlideDefinitionID() {
41
        return this.slideDefinitionID;
60
        return this.slideDefinitionID;
42
    }
61
    }
43
 
62
 
44
    /**
63
    /**
45
     * 
64
     * 
46
     * @return childrenSlides
65
     * @return childrenSlides List of children slides
47
     *     
66
     *     
48
     */
67
     */
49
    public List<Slide> getChildrenSlides() {
68
    public List<Slide> getChildrenSlides() {
50
        return this.childrenSlides;
69
        return this.childrenSlides;
51
    }
70
    }
52
 
71
 
53
    /**
72
    /**
54
     * 
73
     * 
55
     * @param value
74
     * @param value children slides to set
56
     *     
75
     *     
57
     */
76
     */
58
    public void setChildrenSlides(List<Slide> value) {
77
    public void setChildrenSlides(List<Slide> value) {
59
        this.childrenSlides = value;
78
        this.childrenSlides = value;
60
    }
79
    }
61
    
80
    
62
    /**
81
    /**
-
 
82
     * Adds new child slide to childrens list
63
     * 
83
     * 
64
     * @param child
84
     * @param child 
65
     */
85
     */
66
    public void addChild(Slide child) {
86
    public void addChild(Slide child) {
67
    	if(this.childrenSlides == null) {
87
    	if(this.childrenSlides == null) {
68
    		this.childrenSlides = new ArrayList<Slide>();
88
    		this.childrenSlides = new ArrayList<Slide>();
69
    	}
89
    	}
70
    	
90
    	
71
    	this.childrenSlides.add(child);
91
    	this.childrenSlides.add(child);
72
    }
92
    }
73
 
93
 
74
    /**
94
    /**
-
 
95
     * Handy function to check existence of children
75
     * 
96
     * 
76
     * @return boolean
97
     * @return boolean
77
     */
98
     */
78
    public boolean hasChildren() {
99
    public boolean hasChildren() {
79
    	if(this.childrenSlides == null) {
100
    	if(this.childrenSlides == null) {