Subversion Repositories SmartDukaan

Rev

Rev 3208 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3208 Rev 3210
Line 1... Line 1...
1
package in.shop2020.datalogger.event;
1
package in.shop2020.datalogger.event;
2
 
2
 
3
import in.shop2020.datalogger.EventType;
3
import in.shop2020.datalogger.EventType;
4
 
4
 
-
 
5
import java.util.ArrayList;
-
 
6
import java.util.List;
-
 
7
import java.util.StringTokenizer;
-
 
8
 
-
 
9
import org.json.JSONArray;
5
import org.json.JSONException;
10
import org.json.JSONException;
6
import org.json.JSONObject;
11
import org.json.JSONObject;
7
 
12
 
8
 
13
 
9
public class OrderCreation extends Event{
14
public class OrderCreation extends Event{
10
    
15
    
11
    private long orderId;
16
    private long orderId;
12
    private long cartId;
17
    private long cartId;
-
 
18
    private List<Long> itemIds;
13
    
19
    
14
    public OrderCreation(String[] eventFileds) {
20
    public OrderCreation(String[] eventFileds) {
15
        super(eventFileds);
21
        super(eventFileds);
16
        orderId = Long.parseLong(eventFileds[5].trim());
22
        orderId = Long.parseLong(eventFileds[5].trim());
17
        if (eventFileds.length >= 6) {
23
        if (eventFileds.length > 6) {
18
            cartId = Long.parseLong(eventFileds[6].trim());
24
            cartId = Long.parseLong(eventFileds[6].trim());
19
        }
25
        }
-
 
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
        }
20
    }
33
    }
21
    
34
    
22
    public OrderCreation(EventType eType, String sessionId, long userId, String email, String[] logData) {
35
    public OrderCreation(EventType eType, String sessionId, long userId, String email, String[] logData) {
23
        super(eType, sessionId, userId, email);
36
        super(eType, sessionId, userId, email);
24
        orderId = Long.parseLong(logData[0].trim());
37
        orderId = Long.parseLong(logData[0].trim());
25
        cartId = Long.parseLong(logData[1].trim());
38
        cartId = Long.parseLong(logData[1].trim());
-
 
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
        }
26
    }
46
    }
27
 
47
 
28
    public String toString() {
48
    public String toString() {
29
        StringBuilder sb = new StringBuilder();
49
        StringBuilder sb = new StringBuilder();
30
        sb.append(eventType.name() + ", ");
50
        sb.append(eventType.name() + ", ");
31
        sb.append("userEmail : " + userEmail);
51
        sb.append("userEmail : " + userEmail);
32
        sb.append(" orderId : " + orderId);
52
        sb.append(" orderId : " + orderId);
33
        sb.append(" cartId : " + cartId);
53
        sb.append(" cartId : " + cartId);
-
 
54
        sb.append(" itemIds : " + itemIds);
34
        sb.append(" time : " + time);
55
        sb.append(" time : " + time);
35
        sb.append(" session : " + sessionId);
56
        sb.append(" session : " + sessionId);
36
        
57
        
37
        return sb.toString();
58
        return sb.toString();
38
    }
59
    }
Line 41... Line 62...
41
    public JSONObject getLogDataInJson() {
62
    public JSONObject getLogDataInJson() {
42
        JSONObject logDataInJson = new JSONObject();
63
        JSONObject logDataInJson = new JSONObject();
43
        try {
64
        try {
44
            logDataInJson.put("orderId_long", orderId);
65
            logDataInJson.put("orderId_long", orderId);
45
            logDataInJson.put("cartId_long", cartId);
66
            logDataInJson.put("cartId_long", cartId);
-
 
67
            JSONArray itemIdsJson = new JSONArray(itemIds);
-
 
68
            logDataInJson.put("itemIds_long_list", itemIdsJson);
46
        } catch (JSONException e) {
69
        } catch (JSONException e) {
47
            e.printStackTrace();
70
            e.printStackTrace();
48
        }
71
        }
49
        return logDataInJson;
72
        return logDataInJson;
50
    }
73
    }
Line 62... Line 85...
62
    }
85
    }
63
 
86
 
64
    public void setCartId(long cartId) {
87
    public void setCartId(long cartId) {
65
        this.cartId = cartId;
88
        this.cartId = cartId;
66
    }
89
    }
-
 
90
    
-
 
91
    public List<Long> getItemIds() {
-
 
92
        return itemIds;
-
 
93
    }
-
 
94
 
-
 
95
    public void setItemIds(List<Long> itemIds) {
-
 
96
        this.itemIds = itemIds;
-
 
97
    }
67
}
98
}
68
99