Subversion Repositories SmartDukaan

Rev

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