- SubmodelComponentSerializer.serialize(editor.toBeEdited, c ->
- {
- if (Editor.identifierPerComponent.containsKey(c))
- return Editor.identifierPerComponent.get(c);
- return "class:" + c.getClass().getCanonicalName();
- }, savePath);
+ IdentifierGetter idGetter = new IdentifierGetter();
+ idGetter.componentIDs = c -> getStandardID(c, IndirectGUIComponentCreator.getStandardComponentIDs(), true);
+ idGetter.symbolRendererIDs = h -> getStandardID(h,
+ SubmodelComponentSnippetSuppliers.symbolRendererSupplier.getStandardSnippetIDs());
+ idGetter.outlineRendererIDs = h -> getStandardID(h,
+ SubmodelComponentSnippetSuppliers.outlineRendererSupplier.getStandardSnippetIDs());
+ idGetter.highLevelStateHandlerIDs = h -> getStandardID(h,
+ SubmodelComponentSnippetSuppliers.highLevelStateHandlerSupplier.getStandardSnippetIDs());
+ idGetter.atomicHighLevelStateHandlerIDs = h -> getStandardID(h,
+ StandardHighLevelStateHandlerSnippetSuppliers.atomicHandlerSupplier.getStandardSnippetIDs());
+ idGetter.subcomponentHighLevelStateHandlerIDs = h -> getStandardID(h,
+ StandardHighLevelStateHandlerSnippetSuppliers.subcomponentHandlerSupplier.getStandardSnippetIDs());
+ SubmodelComponentSerializer.serialize(editor.toBeEdited, idGetter, savePath);