--- /dev/null
+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