The final version for lede-gui (the phone app for device registration)
[iot2.git] / others / lede-gui / src / main / java / com / example / lede2 / DatabaseTypeObject.java
diff --git a/others/lede-gui/src/main/java/com/example/lede2/DatabaseTypeObject.java b/others/lede-gui/src/main/java/com/example/lede2/DatabaseTypeObject.java
new file mode 100644 (file)
index 0000000..3c1fcd3
--- /dev/null
@@ -0,0 +1,54 @@
+package com.example.lede2;\r
+\r
+import android.provider.ContactsContract;\r
+\r
+import java.util.ArrayList;\r
+import java.util.Hashtable;\r
+import java.util.List;\r
+import java.util.Set;\r
+\r
+/**\r
+ * Created by Brian on 3/5/2018.\r
+ */\r
+\r
+public class DatabaseTypeObject {\r
+    private int numSubtypes;\r
+    private Hashtable<String, DatabaseSubtypeObject> subtypes;\r
+    protected  String tag;\r
+    private String name;\r
+\r
+    public DatabaseTypeObject(String name, String tag){\r
+        numSubtypes = 0;\r
+        subtypes = new Hashtable<String, DatabaseSubtypeObject>();\r
+        this.name = name;\r
+        this.tag = tag;\r
+    }\r
+\r
+    public void addSubtype(String name, DatabaseSubtypeObject subtypeObject){\r
+        if(!subtypes.contains(name)){\r
+            subtypes.put(name, subtypeObject);\r
+            numSubtypes++;\r
+        }\r
+    }\r
+    public void deleteSubtype(String name){\r
+        if(subtypes.contains(name)){\r
+            subtypes.remove(name);\r
+            numSubtypes--;\r
+        }\r
+    }\r
+    public DatabaseSubtypeObject getSubtypeObject(String name){\r
+        return subtypes.get(name);\r
+    }\r
+    public Set<String> getKeySet(){\r
+        return subtypes.keySet();\r
+    }\r
+    public String getName(){\r
+        return this.name;\r
+    }\r
+    public void setTag(String tag){\r
+        this.tag = tag;\r
+    }\r
+    public String getTag(){\r
+        return  tag;\r
+    }\r
+}\r