X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fsnippets%2Fhighlevelstatehandlers%2Fstandard%2FStandardHighLevelStateHandler.java;h=58e8e64ce54dc7454dcb9f4c1b136944da35aea0;hb=c306a7b193d4191d2d531b8ed9840d79c44dcbc8;hp=490b267658c68d66199030f43acae9e757a3bfeb;hpb=5140b424c507b8f22f80b452e475d0b56a3a36ce;p=Mograsim.git
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java
index 490b2676..58e8e64c 100644
--- a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java
+++ b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/StandardHighLevelStateHandler.java
@@ -4,6 +4,7 @@ import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
+import java.util.TreeMap;
import java.util.function.BiFunction;
import java.util.function.Function;
@@ -53,16 +54,15 @@ public class StandardHighLevelStateHandler implements HighLevelStateHandler
}
public
H addSubcomponentHighLevelState(String subcomponentStateID,
- BiFunction handlerConstructor, P handlerParams)
+ BiFunction handlerConstructor, P handlerParams)
{
return addSubcomponentHighLevelState(subcomponentStateID, c -> handlerConstructor.apply(c, handlerParams));
}
public H addSubcomponentHighLevelState(String subcomponentStateID,
- Function handlerConstructor)
+ Function handlerConstructor)
{
- HighLevelStateHandlerContext context = new HighLevelStateHandlerContext(component, subcomponentStateID);
- H handler = handlerConstructor.apply(context);
+ H handler = handlerConstructor.apply(component);
addSubcomponentHighLevelState(subcomponentStateID, handler);
return handler;
}
@@ -92,16 +92,15 @@ public class StandardHighLevelStateHandler implements HighLevelStateHandler
}
public H addAtomicHighLevelState(String subcomponentStateID,
- BiFunction handlerConstructor, P handlerParams)
+ BiFunction handlerConstructor, P handlerParams)
{
return addAtomicHighLevelState(subcomponentStateID, c -> handlerConstructor.apply(c, handlerParams));
}
public H addAtomicHighLevelState(String subcomponentStateID,
- Function handlerConstructor)
+ Function handlerConstructor)
{
- HighLevelStateHandlerContext context = new HighLevelStateHandlerContext(component, subcomponentStateID);
- H handler = handlerConstructor.apply(context);
+ H handler = handlerConstructor.apply(component);
addAtomicHighLevelState(subcomponentStateID, handler);
return handler;
}
@@ -178,8 +177,8 @@ public class StandardHighLevelStateHandler implements HighLevelStateHandler
public StandardHighLevelStateHandlerParams getParamsForSerializing(IdentifyParams idParams)
{
StandardHighLevelStateHandlerParams params = new StandardHighLevelStateHandlerParams();
- params.subcomponentHighLevelStates = new HashMap<>();
- params.atomicHighLevelStates = new HashMap<>();
+ params.subcomponentHighLevelStates = new TreeMap<>();
+ params.atomicHighLevelStates = new TreeMap<>();
for (Entry e : subcomponentHighLevelStateHandlers.entrySet())
{
String stateID = e.getKey();