Subversion Repositories SmartDukaan

Rev

Rev 7997 | 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
 
8763 amit.gupta 24
	Feature() {
25
	}
26
 
45 naveen 27
	/**
28
	 * Reference to Feature's Definition object
29
	 */
21 naveen 30
	private long featureDefinitionID;
45 naveen 31
 
32
	/**
33
	 * List of Bullets that capture structured and un-structured data about a
34
	 * feature.
35
	 */
10 shop2020 36
	private List<Bullet> bullets;
45 naveen 37
 
38
	/**
39
	 * Un-structured data about a feature
40
	 */
10 shop2020 41
	private FreeformContent freeformContent;
42
 
43
	/**
44
	 * 
45 naveen 45
	 * @param featureDefinitionID Feature Definition ID
10 shop2020 46
	 */
21 naveen 47
	public Feature(long featureDefinitionID) {
10 shop2020 48
		this.featureDefinitionID = featureDefinitionID;
49
	}
50
 
51
	/**
52
	 * 
45 naveen 53
	 * @return featureDefinitionID Feature Definition ID
10 shop2020 54
	 */
21 naveen 55
	public long getFeatureDefinitionID() {
10 shop2020 56
		return this.featureDefinitionID;
57
	}
58
 
7997 amit.gupta 59
	/**
60
	 * 
61
	 * @return featureDefinitionID Feature Definition ID
62
	 */
63
	public void setFeatureDefinitionID(long featureDefinitionID) {
64
		this.featureDefinitionID = featureDefinitionID;
65
	}
66
 
10 shop2020 67
    /**
68
     * 
69
     * @return bullets
70
     *     
71
     */
72
    public List<Bullet> getBullets() {
73
        return this.bullets;
74
    }
75
 
76
    /**
73 naveen 77
     * Handy function to check existence of bullets
10 shop2020 78
     * 
73 naveen 79
     * @return boolean
80
     */
81
    public boolean hasBullets() {
82
    	return !(this.bullets == null || this.bullets.isEmpty());
83
    }
84
 
85
    /**
86
     * 
45 naveen 87
     * @param value Bullets to set
10 shop2020 88
     *     
89
     */
90
    public void setBullets(List<Bullet> value) {
91
        this.bullets = value;
92
    }
93
 
94
    /**
95
     * 
96
     * @return freeformContent
97
     *     
98
     */
99
    public FreeformContent getFreeformContent() {
100
        return this.freeformContent;
101
    }
102
 
103
    /**
104
     * 
45 naveen 105
     * @param value Free-form content to set
10 shop2020 106
     *     
107
     */
108
    public void setFreeformContent(FreeformContent value) {
109
        this.freeformContent = value;
110
    }
21 naveen 111
 
112
	/* (non-Javadoc)
113
	 * @see java.lang.Object#toString()
114
	 */
115
	@Override
116
	public String toString() {
117
		return "Feature [bullets=" + bullets + ", featureDefinitionID="
118
				+ featureDefinitionID + ", freeformContent=" + freeformContent
119
				+ "]";
120
	}
121
 
10 shop2020 122
}