2c663ddb4748187e6abae8b72f4c89c8b7988fcd
[Mograsim.git] / net.mograsim.logic.ui / src / net / mograsim / logic / ui / serializing / DeserializedSubmodelComponentI.java
1 package net.mograsim.logic.ui.serializing;
2
3 import java.util.function.Supplier;
4
5 import net.mograsim.logic.ui.model.ViewModelModifiable;
6 import net.mograsim.logic.ui.model.components.submodels.SubmodelComponent;
7
8 /**
9  * A {@link SubmodelComponent} which was created by deserializing a JSON file.
10  * 
11  * @author Daniel Kirschten
12  */
13 public interface DeserializedSubmodelComponentI
14 {
15         public ViewModelModifiable getSubmodelModifiable();
16
17         /**
18          * Sets the identifier delegate used by this deserialized component.
19          * 
20          * @author Daniel Kirschten
21          */
22         public void setIdentifierDelegate(Supplier<String> identifierDelegate);
23 }