blob: 754e5e043bbfd82a1f147311ce8a7fa39ebb7dfa [file] [log] [blame]
alisione2a38e12013-04-25 14:20:20 -04001package com.savoirfairelinux.sflphone.account;
2
3import java.util.ArrayList;
4import java.util.HashMap;
5
6import android.util.Log;
7
alisione2a38e12013-04-25 14:20:20 -04008import com.savoirfairelinux.sflphone.service.ServiceConstants;
alisione2a38e12013-04-25 14:20:20 -04009import com.savoirfairelinux.sflphone.service.VectMap;
Tristan Matthews39910d52013-07-18 17:04:15 -040010import com.savoirfairelinux.sflphone.service.StringMap;
alisione2a38e12013-04-25 14:20:20 -040011
12public class HistoryHandler {
13 private static final String TAG = HistoryHandler.class.getSimpleName();
14
Tristan Matthews39910d52013-07-18 17:04:15 -040015 private static String tryToGet(StringMap smap, String key) {
16 if (smap.has_key(key)) {
17 return smap.get(key);
18 } else {
19 return "";
20 }
21 }
alisione2a38e12013-04-25 14:20:20 -040022
23 public static ArrayList<HashMap<String, String>> convertSwigToNative(VectMap swigmap) {
24
25 ArrayList<HashMap<String, String>> nativemap = new ArrayList<HashMap<String, String>>();
26
27 Log.w(TAG, "size history " + swigmap.size());
28
29 for (int i = 0; i < swigmap.size(); ++i) {
30 HashMap<String, String> entry = new HashMap<String, String>();
31
Tristan Matthews39910d52013-07-18 17:04:15 -040032 Log.i(TAG, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_ACCOUNT_ID_KEY));
33 Log.i(TAG, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_CALLID_KEY));
34 Log.i(TAG, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_CONFID_KEY));
35 Log.i(TAG, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_DISPLAY_NAME_KEY));
36 Log.i(TAG, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_PEER_NUMBER_KEY));
37 Log.i(TAG, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_RECORDING_PATH_KEY));
38 Log.i(TAG, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_STATE_KEY));
39 Log.i(TAG, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_TIMESTAMP_START_KEY));
40 Log.i(TAG, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_TIMESTAMP_STOP_KEY));
41 Log.i(TAG, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_AUDIO_CODEC_KEY));
alision907bde72013-06-20 14:40:37 -040042
alisione2a38e12013-04-25 14:20:20 -040043
Tristan Matthews39910d52013-07-18 17:04:15 -040044 entry.put(ServiceConstants.HISTORY_ACCOUNT_ID_KEY, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_ACCOUNT_ID_KEY));
45 entry.put(ServiceConstants.HISTORY_CALLID_KEY, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_CALLID_KEY));
46 entry.put(ServiceConstants.HISTORY_CONFID_KEY, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_CONFID_KEY));
47 entry.put(ServiceConstants.HISTORY_DISPLAY_NAME_KEY, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_DISPLAY_NAME_KEY));
48 entry.put(ServiceConstants.HISTORY_PEER_NUMBER_KEY, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_PEER_NUMBER_KEY));
49 entry.put(ServiceConstants.HISTORY_RECORDING_PATH_KEY, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_RECORDING_PATH_KEY));
50 entry.put(ServiceConstants.HISTORY_STATE_KEY, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_STATE_KEY));
51 entry.put(ServiceConstants.HISTORY_TIMESTAMP_START_KEY, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_TIMESTAMP_START_KEY));
52 entry.put(ServiceConstants.HISTORY_TIMESTAMP_STOP_KEY, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_TIMESTAMP_STOP_KEY));
53 entry.put(ServiceConstants.HISTORY_AUDIO_CODEC_KEY, tryToGet(swigmap.get(i), ServiceConstants.HISTORY_AUDIO_CODEC_KEY));
54
alisione2a38e12013-04-25 14:20:20 -040055 nativemap.add(entry);
56 }
57
58 return nativemap;
59 }
Tristan Matthews39910d52013-07-18 17:04:15 -040060}