Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | 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
 
56
    /**
57
     * 
58
     * @return bullets
59
     *     
60
     */
61
    public List<Bullet> getBullets() {
62
        return this.bullets;
63
    }
64
 
65
    /**
66
     * 
45 naveen 67
     * @param value Bullets to set
10 shop2020 68
     *     
69
     */
70
    public void setBullets(List<Bullet> value) {
71
        this.bullets = value;
72
    }
73
 
74
    /**
75
     * 
76
     * @return freeformContent
77
     *     
78
     */
79
    public FreeformContent getFreeformContent() {
80
        return this.freeformContent;
81
    }
82
 
83
    /**
84
     * 
45 naveen 85
     * @param value Free-form content to set
10 shop2020 86
     *     
87
     */
88
    public void setFreeformContent(FreeformContent value) {
89
        this.freeformContent = value;
90
    }
21 naveen 91
 
92
	/* (non-Javadoc)
93
	 * @see java.lang.Object#toString()
94
	 */
95
	@Override
96
	public String toString() {
97
		return "Feature [bullets=" + bullets + ", featureDefinitionID="
98
				+ featureDefinitionID + ", freeformContent=" + freeformContent
99
				+ "]";
100
	}
101
 
10 shop2020 102
}