Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
2262 vikas 1
package in.shop2020.datalogger.event;
2
 
2418 vikas 3
import in.shop2020.datalogger.EventType;
4
 
3208 vikas 5
import java.util.ArrayList;
6
import java.util.List;
7
import java.util.StringTokenizer;
8
 
9
import org.json.JSONArray;
2418 vikas 10
import org.json.JSONException;
11
import org.json.JSONObject;
12
 
2262 vikas 13
public class ShippingAccess extends Event{
14
 
15
    private Long cartId;
3208 vikas 16
    private List<Long> itemIds;
2262 vikas 17
 
18
    public ShippingAccess(String[] eventFileds) {
19
        super(eventFileds);
20
        cartId = Long.parseLong(eventFileds[5].trim());
3208 vikas 21
        itemIds = new ArrayList<Long>();
3210 vikas 22
        if (eventFileds.length > 6) {
23
            StringTokenizer tokenizer = new StringTokenizer(eventFileds[6].trim(), "_");
3208 vikas 24
            while (tokenizer.hasMoreTokens()) {
25
                itemIds.add(Long.parseLong(tokenizer.nextToken().trim())); 
26
            }
27
        }
2262 vikas 28
    }
29
 
2418 vikas 30
    public ShippingAccess(EventType eType, String sessionId, long userId, String email, String[] logData) {
31
        super(eType, sessionId, userId, email);
32
        cartId = Long.parseLong(logData[0].trim());
3208 vikas 33
        itemIds = new ArrayList<Long>();
34
        if (logData.length > 1) {
35
            StringTokenizer tokenizer = new StringTokenizer(logData[1].trim(), "_");
36
            while (tokenizer.hasMoreTokens()) {
37
                itemIds.add(Long.parseLong(tokenizer.nextToken().trim())); 
38
            }
39
        }
2418 vikas 40
    }
41
 
2262 vikas 42
    public String toString() {
43
        StringBuilder sb = new StringBuilder();
44
        sb.append(eventType.name() + ", ");
45
        sb.append("userEmail : " + userEmail);
46
        sb.append(" cartId : " + cartId);
3208 vikas 47
        sb.append(" itemIds : " + itemIds);
2262 vikas 48
        sb.append(" time : " + time);
49
        sb.append(" session : " + sessionId);
50
 
51
        return sb.toString();
52
    }
2418 vikas 53
 
54
    @Override
55
    public JSONObject getLogDataInJson() {
56
        JSONObject logDataInJson = new JSONObject();
57
        try {
58
            logDataInJson.put("cartId_long", cartId);
3208 vikas 59
            JSONArray itemIdsJson = new JSONArray(itemIds);
60
            logDataInJson.put("itemIds_long_list", itemIdsJson);
2418 vikas 61
        } catch (JSONException e) {
62
            e.printStackTrace();
63
        }
64
        return logDataInJson;
65
    }
2262 vikas 66
 
67
    public Long getCartId() {
68
        return cartId;
69
    }
70
 
71
    public void setCartId(Long cartId) {
72
        this.cartId = cartId;
73
    }
3208 vikas 74
 
75
    public List<Long> getItemIds() {
76
        return itemIds;
77
    }
78
 
79
    public void setItemIds(List<Long> itemIds) {
80
        this.itemIds = itemIds;
81
    }
2262 vikas 82
}