package com.saikali.android_skwissh.objects; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.json.JSONException; import org.json.JSONObject; import com.saikali.android_skwissh.objects.SkwisshServerContent.SkwisshServerItem; public class SkwisshServerGroupContent { public static class SkwisshServerGroupItem { private String id; private String name; private ArrayList<SkwisshServerItem> SERVERS = new ArrayList<SkwisshServerItem>(); private Map<String, SkwisshServerItem> SERVERS_MAP = new HashMap<String, SkwisshServerItem>(); public SkwisshServerGroupItem(JSONObject json) throws JSONException { this.id = Integer.toString(json.getInt("pk")); this.name = json.getJSONObject("fields").get("name").toString(); } public SkwisshServerGroupItem() { this.id = "-1"; this.name = "Uncategorized"; } public void addServer(SkwisshServerItem sensor) { this.SERVERS.add(sensor); this.SERVERS_MAP.put(sensor.getId(), sensor); } public ArrayList<SkwisshServerItem> getServers() { return this.SERVERS; } public SkwisshServerItem getServer(String server_id) { return this.SERVERS_MAP.get(server_id); } public String getId() { return this.id; } public String getName() { return this.name; } } public static List<SkwisshServerGroupItem> ITEMS = new ArrayList<SkwisshServerGroupItem>(); public static Map<String, SkwisshServerGroupItem> ITEM_MAP = new HashMap<String, SkwisshServerGroupItem>(); public static void addItem(SkwisshServerGroupItem item) { ITEMS.add(item); ITEM_MAP.put(item.getId(), item); } }