Serializing now serializes everything; among many other things:
[Mograsim.git] / net.mograsim.logic.model / src / net / mograsim / logic / model / serializing / IndirectGUIComponentCreator.java
index a8f192e..f97b901 100644 (file)
@@ -3,8 +3,10 @@ package net.mograsim.logic.model.serializing;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.UncheckedIOException;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Set;
 
 import com.google.gson.JsonElement;
 import com.google.gson.JsonNull;
@@ -17,6 +19,7 @@ import net.mograsim.logic.model.util.JsonHandler;
 public class IndirectGUIComponentCreator
 {
        private static final Map<String, String> standardComponentIDs = new HashMap<>();
+       private static final Set<String> standardComponentIDSetUnmodifiable = Collections.unmodifiableSet(standardComponentIDs.keySet());
 
        private static final Map<String, ComponentSupplier> componentSuppliers = new HashMap<>();
 
@@ -53,6 +56,11 @@ public class IndirectGUIComponentCreator
                standardComponentIDs.put(standardComponentID, associatedComponentID);
        }
 
+       public static Set<String> getStandardComponentIDs()
+       {
+               return standardComponentIDSetUnmodifiable;
+       }
+
        public static void setComponentSupplier(String className, ComponentSupplier componentSupplier)
        {
                componentSuppliers.put(className, componentSupplier);