Subversion Repositories SmartDukaan

Rev

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