Subversion Repositories SmartDukaan

Rev

Rev 1061 | Rev 8763 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
10 shop2020 1
/**
2
 * 
3
 */
4
package in.shop2020.metamodel.core;
5
 
6
 
7
import in.shop2020.metamodel.util.MetaModelComponent;
8
 
9
import java.util.List;
10
 
11
/**
45 naveen 12
 * Corresponds to single product feature in shop2020 meta-model. Facts about 
13
 * a feature are captured in the form of list of Bullets and free-form content.
10 shop2020 14
 * 
15
 * @author naveen
16
 *
17
 */
18
public class Feature extends MetaModelComponent {
19
	/**
20
	 * 
21
	 */
22
	private static final long serialVersionUID = 1L;
45 naveen 23
 
24
	/**
25
	 * Reference to Feature's Definition object
26
	 */
21 naveen 27
	private long featureDefinitionID;
45 naveen 28
 
29
	/**
30
	 * List of Bullets that capture structured and un-structured data about a
31
	 * feature.
32
	 */
10 shop2020 33
	private List<Bullet> bullets;
45 naveen 34
 
35
	/**
36
	 * Un-structured data about a feature
37
	 */
10 shop2020 38
	private FreeformContent freeformContent;
39
 
40
	/**
41
	 * 
45 naveen 42
	 * @param featureDefinitionID Feature Definition ID
10 shop2020 43
	 */
21 naveen 44
	public Feature(long featureDefinitionID) {
10 shop2020 45
		this.featureDefinitionID = featureDefinitionID;
46
	}
47
 
48
	/**
49
	 * 
45 naveen 50
	 * @return featureDefinitionID Feature Definition ID
10 shop2020 51
	 */
21 naveen 52
	public long getFeatureDefinitionID() {
10 shop2020 53
		return this.featureDefinitionID;
54
	}
55
 
7997 amit.gupta 56
	/**
57
	 * 
58
	 * @return featureDefinitionID Feature Definition ID
59
	 */
60
	public void setFeatureDefinitionID(long featureDefinitionID) {
61
		this.featureDefinitionID = featureDefinitionID;
62
	}
63
 
10 shop2020 64
    /**
65
     * 
66
     * @return bullets
67
     *     
68
     */
69
    public List<Bullet> getBullets() {
70
        return this.bullets;
71
    }
72
 
73
    /**
73 naveen 74
     * Handy function to check existence of bullets
10 shop2020 75
     * 
73 naveen 76
     * @return boolean
77
     */
78
    public boolean hasBullets() {
79
    	return !(this.bullets == null || this.bullets.isEmpty());
80
    }
81
 
82
    /**
83
     * 
45 naveen 84
     * @param value Bullets to set
10 shop2020 85
     *     
86
     */
87
    public void setBullets(List<Bullet> value) {
88
        this.bullets = value;
89
    }
90
 
91
    /**
92
     * 
93
     * @return freeformContent
94
     *     
95
     */
96
    public FreeformContent getFreeformContent() {
97
        return this.freeformContent;
98
    }
99
 
100
    /**
101
     * 
45 naveen 102
     * @param value Free-form content to set
10 shop2020 103
     *     
104
     */
105
    public void setFreeformContent(FreeformContent value) {
106
        this.freeformContent = value;
107
    }
21 naveen 108
 
109
	/* (non-Javadoc)
110
	 * @see java.lang.Object#toString()
111
	 */
112
	@Override
113
	public String toString() {
114
		return "Feature [bullets=" + bullets + ", featureDefinitionID="
115
				+ featureDefinitionID + ", freeformContent=" + freeformContent
116
				+ "]";
117
	}
118
 
10 shop2020 119
}