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;
2262 vikas 4
 
3210 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
 
13
 
2262 vikas 14
public class OrderCreation extends Event{
15
 
16
    private long orderId;
3208 vikas 17
    private long cartId;
3210 vikas 18
    private List<Long> itemIds;
2262 vikas 19
 
20
    public OrderCreation(String[] eventFileds) {
21
        super(eventFileds);
22
        orderId = Long.parseLong(eventFileds[5].trim());
3210 vikas 23
        if (eventFileds.length > 6) {
3208 vikas 24
            cartId = Long.parseLong(eventFileds[6].trim());
25
        }
3210 vikas 26
        itemIds = new ArrayList<Long>();
27
        if (eventFileds.length > 7) {
28
            StringTokenizer tokenizer = new StringTokenizer(eventFileds[7].trim(), "_");
29
            while (tokenizer.hasMoreTokens()) {
30
                itemIds.add(Long.parseLong(tokenizer.nextToken().trim())); 
31
            }
32
        }
2262 vikas 33
    }
34
 
2418 vikas 35
    public OrderCreation(EventType eType, String sessionId, long userId, String email, String[] logData) {
36
        super(eType, sessionId, userId, email);
37
        orderId = Long.parseLong(logData[0].trim());
3208 vikas 38
        cartId = Long.parseLong(logData[1].trim());
3210 vikas 39
        itemIds = new ArrayList<Long>();
40
        if (logData.length > 2) {
41
            StringTokenizer tokenizer = new StringTokenizer(logData[2].trim(), "_");
42
            while (tokenizer.hasMoreTokens()) {
43
                itemIds.add(Long.parseLong(tokenizer.nextToken().trim())); 
44
            }
45
        }
2418 vikas 46
    }
47
 
2262 vikas 48
    public String toString() {
49
        StringBuilder sb = new StringBuilder();
50
        sb.append(eventType.name() + ", ");
51
        sb.append("userEmail : " + userEmail);
52
        sb.append(" orderId : " + orderId);
3208 vikas 53
        sb.append(" cartId : " + cartId);
3210 vikas 54
        sb.append(" itemIds : " + itemIds);
2262 vikas 55
        sb.append(" time : " + time);
56
        sb.append(" session : " + sessionId);
57
 
58
        return sb.toString();
59
    }
2418 vikas 60
 
61
    @Override
62
    public JSONObject getLogDataInJson() {
63
        JSONObject logDataInJson = new JSONObject();
64
        try {
65
            logDataInJson.put("orderId_long", orderId);
3208 vikas 66
            logDataInJson.put("cartId_long", cartId);
3210 vikas 67
            JSONArray itemIdsJson = new JSONArray(itemIds);
68
            logDataInJson.put("itemIds_long_list", itemIdsJson);
2418 vikas 69
        } catch (JSONException e) {
70
            e.printStackTrace();
71
        }
72
        return logDataInJson;
73
    }
74
 
2262 vikas 75
    public long getOrderId() {
76
        return orderId;
77
    }
78
 
79
    public void setOrderId(long orderId) {
80
        this.orderId = orderId;
81
    }
3208 vikas 82
 
83
    public long getcartId() {
84
        return cartId;
85
    }
86
 
87
    public void setCartId(long cartId) {
88
        this.cartId = cartId;
89
    }
3210 vikas 90
 
91
    public List<Long> getItemIds() {
92
        return itemIds;
93
    }
94
 
95
    public void setItemIds(List<Long> itemIds) {
96
        this.itemIds = itemIds;
97
    }
3208 vikas 98
}