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
    /**
73 naveen 66
     * Handy function to check existence of bullets
10 shop2020 67
     * 
73 naveen 68
     * @return boolean
69
     */
70
    public boolean hasBullets() {
71
    	return !(this.bullets == null || this.bullets.isEmpty());
72
    }
73
 
74
    /**
75
     * 
45 naveen 76
     * @param value Bullets to set
10 shop2020 77
     *     
78
     */
79
    public void setBullets(List<Bullet> value) {
80
        this.bullets = value;
81
    }
82
 
83
    /**
84
     * 
85
     * @return freeformContent
86
     *     
87
     */
88
    public FreeformContent getFreeformContent() {
89
        return this.freeformContent;
90
    }
91
 
92
    /**
93
     * 
45 naveen 94
     * @param value Free-form content to set
10 shop2020 95
     *     
96
     */
97
    public void setFreeformContent(FreeformContent value) {
98
        this.freeformContent = value;
99
    }
21 naveen 100
 
101
	/* (non-Javadoc)
102
	 * @see java.lang.Object#toString()
103
	 */
104
	@Override
105
	public String toString() {
106
		return "Feature [bullets=" + bullets + ", featureDefinitionID="
107
				+ featureDefinitionID + ", freeformContent=" + freeformContent
108
				+ "]";
109
	}
110
 
10 shop2020 111
}