1 package net.mograsim.logic.model.snippets.highlevelstatehandlers;
3 import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
4 import net.mograsim.logic.model.snippets.HighLevelStateHandler;
5 import net.mograsim.logic.model.snippets.SnippetDefinintion;
6 import net.mograsim.logic.model.snippets.SubmodelComponentSnippetSuppliers;
8 public class DefaultHighLevelStateHandler implements HighLevelStateHandler
10 public DefaultHighLevelStateHandler()
15 public DefaultHighLevelStateHandler(SubmodelComponent component)
17 this(component, null);
20 @SuppressWarnings("unused") // we don't need the component; and params are always null
21 public DefaultHighLevelStateHandler(SubmodelComponent component, Void params)
27 public Object getHighLevelState(String stateID)
29 throw new IllegalArgumentException("No high level state with ID " + stateID);
33 public void setHighLevelState(String stateID, Object newState)
35 throw new IllegalArgumentException("No high level state with ID " + stateID);
40 SubmodelComponentSnippetSuppliers.highLevelStateHandlerSupplier.setSnippetSupplier(
41 DefaultHighLevelStateHandler.class.getCanonicalName(),
42 SnippetDefinintion.create(Void.class, DefaultHighLevelStateHandler::new));