|
2 | 2 |
|
3 | 3 | import dev.ikm.komet.framework.Identicon; |
4 | 4 | import dev.ikm.komet.framework.observable.ObservableComposer; |
5 | | -import dev.ikm.komet.framework.observable.ObservableEntityHandle; |
6 | 5 | import dev.ikm.komet.framework.observable.ObservableField; |
7 | | -import dev.ikm.komet.framework.observable.ObservableSemantic; |
8 | 6 | import dev.ikm.komet.framework.observable.ObservableSemanticVersion; |
9 | 7 | import dev.ikm.komet.framework.view.ObservableView; |
10 | 8 | import dev.ikm.komet.framework.view.ViewProperties; |
11 | 9 | import dev.ikm.komet.kview.controls.ComponentItem; |
| 10 | +import dev.ikm.komet.kview.mvvm.view.genpurpose.control.AbstractPatternSemanticsPresenter; |
12 | 11 | import dev.ikm.komet.layout.PatternSemanticsPresenter; |
13 | 12 | import dev.ikm.komet.layout.editor.model.EditorFieldModel; |
14 | 13 | import dev.ikm.komet.layout.editor.model.EditorPatternModel; |
|
27 | 26 | import java.util.List; |
28 | 27 | import java.util.Map; |
29 | 28 |
|
30 | | -public class PatternSemanticsTablePresenter implements PatternSemanticsPresenter { |
| 29 | +public class PatternSemanticsTablePresenter extends AbstractPatternSemanticsPresenter implements PatternSemanticsPresenter { |
31 | 30 |
|
32 | 31 | private final ObservableComposer composer; |
33 | 32 | private final ViewProperties viewProperties; |
@@ -85,10 +84,7 @@ public void addNewSemantic(SemanticEntity<SemanticEntityVersion> semanticEntity) |
85 | 84 | // Creating an editable version via composeSemantic()/getEditableVersion() would track this |
86 | 85 | // semantic in the shared composer's transaction, causing a spurious new version to be |
87 | 86 | // written for every displayed semantic when any single semantic is committed. |
88 | | - ObservableSemantic observableSemantic = ObservableEntityHandle.get(semanticEntity.publicId()) |
89 | | - .asSemantic().orElseThrow(() -> new IllegalArgumentException( |
90 | | - "Entity is not a semantic: " + semanticEntity.publicId())); |
91 | | - ObservableSemanticVersion latestVersion = observableSemantic.versions().getLast(); |
| 87 | + ObservableSemanticVersion latestVersion = getObservableSemanticFromSemanticEntity(semanticEntity); |
92 | 88 |
|
93 | 89 | List<SemanticField> fields = new ArrayList<>(); |
94 | 90 | for (ObservableField<?> observableField : latestVersion.fields()) { |
|
0 commit comments