Subversion Repositories SmartDukaan

Rev

Rev 8763 | 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
 
9172 amit.gupta 112
	@Override
113
	public int hashCode() {
114
		final int prime = 31;
115
		int result = 1;
116
		result = prime * result
117
				+ (int) (featureDefinitionID ^ (featureDefinitionID >>> 32));
118
		return result;
119
	}
120
 
121
	@Override
122
	public boolean equals(Object obj) {
123
		if (this == obj)
124
			return true;
125
		if (obj == null)
126
			return false;
127
		if (getClass() != obj.getClass())
128
			return false;
129
		Feature other = (Feature) obj;
130
		if (featureDefinitionID != other.featureDefinitionID)
131
			return false;
132
		return true;
133
	}
134
 
21 naveen 135
	/* (non-Javadoc)
136
	 * @see java.lang.Object#toString()
137
	 */
138
	@Override
139
	public String toString() {
9172 amit.gupta 140
		return featureDefinitionID + "";
21 naveen 141
	}
142
 
10 shop2020 143
}