/*******************************************************************************
* Created by Orlando Aliaga
* Copyright 2015 Prey Inc. All rights reserved.
* License: GPLv3
* Full license at "/LICENSE"
******************************************************************************/
package com.prey.events.manager;
import java.util.HashMap;
import java.util.Iterator;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@SuppressWarnings("serial")
public class EventMap<K, V> extends HashMap<K, V> {
public JSONArray toJSONArray() {
JSONArray jsonjArray = new JSONArray();
Iterator<K> it = this.keySet().iterator();
while (it.hasNext()) {
K key = (K) it.next();
JSONObject data = (JSONObject) this.get(key);
jsonjArray.put(data);
}
return jsonjArray;
}
@SuppressWarnings("rawtypes")
public JSONObject toJSONObject() {
JSONObject jsonObject = new JSONObject();
Iterator<K> it = this.keySet().iterator();
while (it.hasNext()) {
K key = (K) it.next();
JSONObject data = (JSONObject) this.get(key);
Iterator ite2 = data.keys();
while (ite2.hasNext()) {
String name = (String) ite2.next();
try {
jsonObject.put(name, data.get(name));
} catch (JSONException e) {
}
}
}
return jsonObject;
}
public boolean isCompleteData() {
boolean isCompleteData = true;
Iterator<K> it = this.keySet().iterator();
while (it.hasNext()) {
K key = (K) it.next();
JSONObject data = (JSONObject) this.get(key);
if (data == null) {
isCompleteData = false;
break;
}
}
return isCompleteData;
}
}