Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
1050 rajveer 1
package in.shop2020.metamodel.core;
2
 
3
import in.shop2020.metamodel.util.ReusableMetaModelComponent;
4
 
5
import java.util.Calendar;
6
import java.util.Date;
7
 
1153 rajveer 8
/**
9
 * Entity state
10
 * @author rajveer
11
 *
12
 */
1050 rajveer 13
public class EntityState extends ReusableMetaModelComponent{
14
 
8766 amit.gupta 15
	EntityState() {
16
	}
17
 
1050 rajveer 18
	private static final long serialVersionUID = 1L;
19
 
20
	private EntityStatus status;
21
 
22
	private String createdBy;
23
	private String assignedBy;
24
	private String assignedTo;
25
	private String completedBy;
26
	private String markedReadyBy;
27
 
28
	private Date createdOn;
29
	private Date assignedOn;
30
	private Date completedOn;
31
	private Date markedReadyOn;
32
 
33
 
1153 rajveer 34
	private long categoryID;
35
	private String brand;
36
	private String modelNumber;
37
	private String modelName;
38
 
39
 
1050 rajveer 40
	/*
41
	private class ActionLog{
42
		Action action;
43
		String user;
44
		Date date;
45
 
46
		ActionLog(Action action, String user){
47
			this.action = action;
48
			this.user = user;
49
			this.date = new Date();
50
		}
51
	}
52
 
53
	private List<ActionLog> historyActions = new ArrayList<ActionLog>();
54
	private ActionLog currentAction;
55
 
56
	//this.currentAction = new ActionLog(Action.CREATE, createdBy);
57
	 * 
58
	 * 	//this.currentAction = new ActionLog(Action.CREATE, createdBy);
59
	*/
60
 
1153 rajveer 61
	public EntityState(long newID, long categoryID, String createdBy){
1050 rajveer 62
		super(newID);
63
		this.status = EntityStatus.UNASSIGNED;
64
		this.createdBy = createdBy;
65
		this.createdOn = getCurrentTime(); 
1153 rajveer 66
		this.categoryID = categoryID;
1050 rajveer 67
	}
68
 
1153 rajveer 69
	/**
70
	 * 
71
	 * @param assignedBy
72
	 * @param assignedTo
73
	 */
1050 rajveer 74
	public void assignEntity(String assignedBy, String assignedTo){
75
		this.status = EntityStatus.ASSIGNED;
76
		this.assignedBy = assignedBy;
77
		this.assignedTo = assignedTo;
78
		this.assignedOn = getCurrentTime();
79
	}
80
 
1153 rajveer 81
	/**
82
	 * 
83
	 * @param completedBy
84
	 */
1050 rajveer 85
	public void completeEntity(String completedBy) {
86
		this.status = EntityStatus.COMPLETE;
87
		this.completedBy = completedBy;
88
		this.completedOn = getCurrentTime();
89
	}
90
 
1153 rajveer 91
	/**
92
	 * Set mark ready by
93
	 * @param markedReadyBy
94
	 */
1050 rajveer 95
	public void readyEntity(String markedReadyBy) {
96
		this.status = EntityStatus.READY;
97
		this.markedReadyBy = markedReadyBy;
98
		this.markedReadyOn = getCurrentTime();
99
	}
100
 
1153 rajveer 101
	/**
102
	 * Set status
103
	 * @param status
104
	 */
1050 rajveer 105
	public void setStatus(EntityStatus status) {
106
		this.status = status;
107
	}
108
 
1153 rajveer 109
	/**
110
	 * Get status
111
	 * @return
112
	 */
1050 rajveer 113
	public EntityStatus getStatus() {
114
		return status;
115
	}
116
 
1153 rajveer 117
	/**
118
	 * Set created by
119
	 * @param createdBy
120
	 */
1050 rajveer 121
	public void setCreatedBy(String createdBy) {
122
		this.createdBy = createdBy;
123
	}
124
 
1153 rajveer 125
	/**
126
	 * Get createdBy
127
	 * @return
128
	 */
1050 rajveer 129
	public String getCreatedBy() {
130
		return createdBy;
131
	}
132
 
1153 rajveer 133
	/**
134
	 * Set assignedBy
135
	 * @param assignedBy
136
	 */
1050 rajveer 137
	public void setAssignedBy(String assignedBy) {
138
		this.assignedBy = assignedBy;
139
	}
140
 
1153 rajveer 141
	/**
142
	 * Get assignedBy
143
	 * @return
144
	 */
1050 rajveer 145
	public String getAssignedBy() {
146
		return assignedBy;
147
	}
148
 
1153 rajveer 149
	/**
150
	 * Set assignedTo
151
	 * @param assignedTo
152
	 */
1050 rajveer 153
	public void setAssignedTo(String assignedTo) {
154
		this.assignedTo = assignedTo;
155
	}
156
 
1153 rajveer 157
	/**
158
	 * Get assignedTo
159
	 * @return
160
	 */
1050 rajveer 161
	public String getAssignedTo() {
162
		return assignedTo;
163
	}
164
 
1153 rajveer 165
	/**
166
	 * Set completedBy
167
	 * @param completedBy
168
	 */
1050 rajveer 169
	public void setCompletedBy(String completedBy) {
170
		this.completedBy = completedBy;
171
	}
172
 
1153 rajveer 173
	/**
174
	 * get CompletedBy
175
	 * @return
176
	 */
1050 rajveer 177
	public String getCompletedBy() {
178
		return completedBy;
179
	}
180
 
1153 rajveer 181
	/**
182
	 * Set markReadyBy
183
	 * @param merkedReadyBy
184
	 */
1050 rajveer 185
	public void setMerkedReadyBy(String merkedReadyBy) {
186
		this.markedReadyBy = merkedReadyBy;
187
	}
188
 
1153 rajveer 189
	/**
190
	 * Get markReadyBy
191
	 * @return
192
	 */
1050 rajveer 193
	public String getMerkedReadyBy() {
194
		return markedReadyBy;
195
	}
196
 
197
	public void setCreatedOn(Date createdOn) {
198
		this.createdOn = createdOn;
199
	}
200
 
201
	public Date getCreatedOn() {
202
		return createdOn;
203
	}
204
 
205
	public void setAssignedOn(Date assignedOn) {
206
		this.assignedOn = assignedOn;
207
	}
208
 
209
	public Date getAssignedOn() {
210
		return assignedOn;
211
	}
212
 
213
	public void setCompletedOn(Date completedOn) {
214
		this.completedOn = completedOn;
215
	}
216
 
217
	public Date getCompletedOn() {
218
		return completedOn;
219
	}
220
 
221
	public void setMerkedReadyOn(Date merkedReadyOn) {
222
		this.markedReadyOn = merkedReadyOn;
223
	}
224
 
225
	public Date getMerkedReadyOn() {
226
		return markedReadyOn;
227
	}
228
 
1153 rajveer 229
	/**
230
     * 
231
     * @return categoryID
232
     *     
233
     */
234
    public long getCategoryID() {
235
        return this.categoryID;
236
    }
237
 
238
    /**
239
     * 
240
     * @param value Category ID to set
241
     *     
242
     */
243
    public void setCategoryID(long value) {
244
        this.categoryID = value;
245
    }
246
 
247
    /**
248
     * 
249
     * @return brand
250
     *     
251
     */
252
    public String getBrand() {
253
        return this.brand;
254
    }
255
 
256
    /**
257
     * 
258
     * @param value Brand to set
259
     *     
260
     */
261
    public void setBrand(String value) {
262
        this.brand = value;
263
    }
264
 
265
    /**
266
     * 
267
     * @return modelNumber Model Number 
268
     *     
269
     */
270
    public String getModelNumber() {
271
        return this.modelNumber;
272
    }
273
 
274
    /**
275
     * 
276
     * @param value Model Number to set
277
     *     
278
     */
279
    public void setModelNumber(String value) {
280
        this.modelNumber = value;
281
    }
282
 
283
    /**
284
     * 
285
     * @return modelName Model Name
286
     *     
287
     */
288
    public String getModelName() {
289
        return this.modelName;
290
    }
291
 
292
    /**
293
     * 
294
     * @param value Model Name to set
295
     *     
296
     */
297
    public void setModelName(String value) {
298
        this.modelName = value;
299
    }
300
 
1050 rajveer 301
	private static Date getCurrentTime(){
302
	    Calendar cal = Calendar.getInstance();
303
	    return cal.getTime();
304
	}
305
}