Subversion Repositories SmartDukaan

Rev

Rev 323 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
72 naveen 1
/**
2
 * 
3
 */
4
package in.shop2020.metamodel.definitions;
5
 
6
import java.util.ArrayList;
7
import java.util.List;
8
 
9
import in.shop2020.metamodel.util.MetaModelComponent;
10
 
11
/**
12
 * Represents group of slides that have same comparison weight
13
 * 
14
 * @author naveen
15
 *
16
 */
17
public class CMPBucketDefinition extends MetaModelComponent {
18
 
19
	/**
20
	 * 
21
	 */
22
	private static final long serialVersionUID = 1L;
23
 
24
	/**
25
	 * Comparison bucket name, 3 for mobile phones - Very Important, Regular,
26
	 * Not so Important
27
	 */
28
	private String name;
29
 
30
	/**
31
	 * Editor's comments
32
	 */
33
	private String description;
34
 
35
	/**
36
	 * Reference to Category for which bucket is defined
37
	 */
38
	private long categoryID;
39
 
40
	/**
41
	 * Default comparison weight given to this bucket, users will be able to 
42
	 * change it
43
	 */
44
	private int defaultWeight;
45
 
46
	/**
47
	 * Slide that fall under this bucket
48
	 */
49
	private List<Long> slideDefinitionIDs;
50
 
51
	/**
52
	 * 
53
	 */
54
	public CMPBucketDefinition(String name, long categoryID) {
55
		this.name = name;
56
		this.categoryID = categoryID;
57
	}
58
 
59
	/**
60
	 * @param name the name to set
61
	 */
62
	public void setName(String name) {
63
		this.name = name;
64
	}
65
 
66
	/**
67
	 * @return the name
68
	 */
69
	public String getName() {
70
		return name;
71
	}
72
 
73
	/**
74
	 * @param description the description to set
75
	 */
76
	public void setDescription(String description) {
77
		this.description = description;
78
	}
79
 
80
	/**
81
	 * @return the description
82
	 */
83
	public String getDescription() {
84
		return description;
85
	}
86
 
87
	/**
88
	 * @return the categoryID
89
	 */
90
	public long getCategoryID() {
91
		return categoryID;
92
	}
93
 
94
	/**
95
	 * @param defaultWeight the defaultWeight to set
96
	 */
97
	public void setDefaultWeight(int defaultWeight) {
98
		this.defaultWeight = defaultWeight;
99
	}
100
 
101
	/**
102
	 * @return the defaultWeight
103
	 */
104
	public int getDefaultWeight() {
105
		return defaultWeight;
106
	}
107
 
108
	/**
109
	 * @param slideDefinitionIDs the slideDefinitionIDs to set
110
	 */
111
	public void setSlideDefinitionIDs(List<Long> slideDefinitionIDs) {
112
		this.slideDefinitionIDs = slideDefinitionIDs;
113
	}
114
 
115
	/**
116
	 * Utility method to add new slide definition IDs
117
	 * 
118
	 * @param slideDefinitionID
119
	 */
120
	public void addSlideDefinitionID(long slideDefinitionID) {
121
		if(this.slideDefinitionIDs == null) {
122
			this.slideDefinitionIDs = new ArrayList<Long>();
123
		}
124
 
125
		this.slideDefinitionIDs.add(new Long(slideDefinitionID));
126
	}
127
 
128
	/**
129
	 * @return the slideDefinitionIDs
130
	 */
131
	public List<Long> getSlideDefinitionIDs() {
132
		return slideDefinitionIDs;
133
	}
134
 
135
	/* (non-Javadoc)
136
	 * @see java.lang.Object#toString()
137
	 */
138
	@Override
139
	public String toString() {
140
		return "CMPBucketDefinition [categoryID=" + categoryID
141
				+ ", defaultWeight=" + defaultWeight + ", description="
142
				+ description + ", name=" + name + ", slideDefinitionIDs="
143
				+ slideDefinitionIDs + "]";
144
	}
145
 
146
}