Subversion Repositories SmartDukaan

Rev

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