Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5072 amar.kumar 1
package in.shop2020.datalogger.event;
2
 
3
import in.shop2020.datalogger.EventType;
4
 
5
import org.json.JSONException;
6
import org.json.JSONObject;
7
 
8
public class DeliveryEstimate extends Event {
9
	private String pincode;
10
	private long deliveryDays;
11
	private long itemId;
12
	private boolean isCODAvailable;
13
	private String requestOrigin;
14
 
15
	public DeliveryEstimate(String[] eventFileds) {
16
        super(eventFileds);
17
        pincode = eventFileds[5].trim();
18
       	deliveryDays = Long.parseLong(eventFileds[6].trim());
19
       	itemId = Long.parseLong(eventFileds[7].trim());
20
       	isCODAvailable = Boolean.parseBoolean(eventFileds[8].trim());
21
       	requestOrigin = eventFileds[9].trim();
22
    }
23
 
24
    public DeliveryEstimate(EventType eType, String sessionId, long userId, String email, String[] logData) {
25
        super(eType, sessionId, userId, email);
26
        pincode = logData[0].trim();
27
        deliveryDays = Long.parseLong(logData[1].trim());
28
        itemId = Long.parseLong(logData[2].trim());
29
        isCODAvailable = Boolean.getBoolean(logData[3].trim());
30
        requestOrigin = logData[4].trim();
31
    }
32
 
33
	@Override
34
    public JSONObject getLogDataInJson() {
35
        JSONObject logDataInJson = new JSONObject();
36
        try {
37
        	logDataInJson.put("pincode", pincode);
38
        	logDataInJson.put("deliveryDays_long", deliveryDays);
39
        	logDataInJson.put("itemId_long", itemId);
40
        	logDataInJson.put("isCODAvailable", isCODAvailable);
41
        	logDataInJson.put("requestOrigin",requestOrigin);
42
        } catch (JSONException e) {
43
            e.printStackTrace();
44
        }
45
        return logDataInJson;
46
    }
47
 
48
	public String getPincode() {
49
		return pincode;
50
	}
51
 
52
	public void setPincode(String pincode) {
53
		this.pincode = pincode;
54
	}
55
 
56
	public long getDeliveryDays() {
57
		return deliveryDays;
58
	}
59
 
60
	public void setDeliveryDays(long deliveryDays) {
61
		this.deliveryDays = deliveryDays;
62
	}
63
 
64
}