Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.etrice.ui.behavior.fsm/xtend-gen/org/eclipse/etrice/ui/behavior/fsm/provider/BaseDiagramProvider.java')
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior.fsm/xtend-gen/org/eclipse/etrice/ui/behavior/fsm/provider/BaseDiagramProvider.java100
1 files changed, 51 insertions, 49 deletions
diff --git a/plugins/org.eclipse.etrice.ui.behavior.fsm/xtend-gen/org/eclipse/etrice/ui/behavior/fsm/provider/BaseDiagramProvider.java b/plugins/org.eclipse.etrice.ui.behavior.fsm/xtend-gen/org/eclipse/etrice/ui/behavior/fsm/provider/BaseDiagramProvider.java
index b66cfeb7e..6aac43ccb 100644
--- a/plugins/org.eclipse.etrice.ui.behavior.fsm/xtend-gen/org/eclipse/etrice/ui/behavior/fsm/provider/BaseDiagramProvider.java
+++ b/plugins/org.eclipse.etrice.ui.behavior.fsm/xtend-gen/org/eclipse/etrice/ui/behavior/fsm/provider/BaseDiagramProvider.java
@@ -19,6 +19,8 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
+import java.util.function.BiConsumer;
+import java.util.function.Consumer;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
@@ -26,7 +28,10 @@ import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.etrice.core.fsm.fSM.ModelComponent;
+import org.eclipse.etrice.core.fsm.fSM.StateGraph;
+import org.eclipse.etrice.core.fsm.util.FSMHelpers;
import org.eclipse.etrice.ui.behavior.fsm.editor.AbstractFSMDiagramTypeProvider;
+import org.eclipse.etrice.ui.behavior.fsm.support.util.FSMSupportUtil;
import org.eclipse.etrice.ui.common.base.support.DiagramAccessBase;
import org.eclipse.graphiti.mm.pictograms.Diagram;
import org.eclipse.graphiti.mm.pictograms.PictogramElement;
@@ -37,10 +42,8 @@ import org.eclipse.xtext.xbase.lib.CollectionLiterals;
import org.eclipse.xtext.xbase.lib.Functions.Function1;
import org.eclipse.xtext.xbase.lib.IterableExtensions;
import org.eclipse.xtext.xbase.lib.ListExtensions;
-import org.eclipse.xtext.xbase.lib.MapExtensions;
import org.eclipse.xtext.xbase.lib.ObjectExtensions;
import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
-import org.eclipse.xtext.xbase.lib.Procedures.Procedure2;
/**
* Provides the {@linkplain PictogramElement} objects of the base class diagram.
@@ -52,6 +55,8 @@ import org.eclipse.xtext.xbase.lib.Procedures.Procedure2;
public class BaseDiagramProvider {
private final Multimap<EObject, PictogramElement> baseDiagramBusinessObjs = ArrayListMultimap.<EObject, PictogramElement>create();
+ private final FSMHelpers fsmHelpers = FSMSupportUtil.getInstance().getFSMHelpers();
+
public BaseDiagramProvider(final AbstractFSMDiagramTypeProvider diagramTypeProvider) {
Injector _injector = diagramTypeProvider.getInjector();
final DiagramAccessBase diagramAccess = _injector.<DiagramAccessBase>getInstance(DiagramAccessBase.class);
@@ -63,60 +68,57 @@ public class BaseDiagramProvider {
Resource _eResource = _diagram_1.eResource();
final ResourceSet rs = _eResource.getResourceSet();
ArrayList<ModelComponent> _newArrayList = CollectionLiterals.<ModelComponent>newArrayList();
- final Procedure1<ArrayList<ModelComponent>> _function = new Procedure1<ArrayList<ModelComponent>>() {
- @Override
- public void apply(final ArrayList<ModelComponent> it) {
- ModelComponent base = mc.getBase();
- while (((base != null) && it.add(base))) {
- ModelComponent _base = base.getBase();
- base = _base;
- }
+ final Procedure1<ArrayList<ModelComponent>> _function = (ArrayList<ModelComponent> it) -> {
+ ModelComponent base = mc.getBase();
+ while (((base != null) && it.add(base))) {
+ ModelComponent _base = base.getBase();
+ base = _base;
}
};
final ArrayList<ModelComponent> baseClasses = ObjectExtensions.<ArrayList<ModelComponent>>operator_doubleArrow(_newArrayList, _function);
List<ModelComponent> _reverseView = ListExtensions.<ModelComponent>reverseView(baseClasses);
- final Procedure1<ModelComponent> _function_1 = new Procedure1<ModelComponent>() {
- @Override
- public void apply(final ModelComponent base) {
- final Diagram baseDiagram = diagramAccess.getDiagram(base, rs);
- boolean _notEquals = (!Objects.equal(baseDiagram, null));
- if (_notEquals) {
- Map<EObject, Collection<EStructuralFeature.Setting>> _find = EcoreUtil.ExternalCrossReferencer.find(baseDiagram);
- final Procedure2<EObject, Collection<EStructuralFeature.Setting>> _function = new Procedure2<EObject, Collection<EStructuralFeature.Setting>>() {
- @Override
- public void apply(final EObject targetEObj, final Collection<EStructuralFeature.Setting> eFeatureSetting) {
- final Function1<EStructuralFeature.Setting, EObject> _function = new Function1<EStructuralFeature.Setting, EObject>() {
- @Override
- public EObject apply(final EStructuralFeature.Setting it) {
- return it.getEObject();
- }
- };
- Iterable<EObject> _map = IterableExtensions.<EStructuralFeature.Setting, EObject>map(eFeatureSetting, _function);
- Iterable<PictogramLink> _filter = Iterables.<PictogramLink>filter(_map, PictogramLink.class);
- final Function1<PictogramLink, PictogramElement> _function_1 = new Function1<PictogramLink, PictogramElement>() {
- @Override
- public PictogramElement apply(final PictogramLink it) {
- return it.getPictogramElement();
- }
- };
- Iterable<PictogramElement> _map_1 = IterableExtensions.<PictogramLink, PictogramElement>map(_filter, _function_1);
- final Procedure1<PictogramElement> _function_2 = new Procedure1<PictogramElement>() {
- @Override
- public void apply(final PictogramElement pe) {
- BaseDiagramProvider.this.baseDiagramBusinessObjs.put(targetEObj, pe);
- }
- };
- IterableExtensions.<PictogramElement>forEach(_map_1, _function_2);
- }
+ final Consumer<ModelComponent> _function_1 = (ModelComponent base) -> {
+ final Diagram baseDiagram = diagramAccess.getDiagram(base, rs);
+ boolean _notEquals = (!Objects.equal(baseDiagram, null));
+ if (_notEquals) {
+ Map<EObject, Collection<EStructuralFeature.Setting>> _find = EcoreUtil.ExternalCrossReferencer.find(baseDiagram);
+ final BiConsumer<EObject, Collection<EStructuralFeature.Setting>> _function_2 = (EObject targetEObj, Collection<EStructuralFeature.Setting> eFeatureSetting) -> {
+ final Function1<EStructuralFeature.Setting, EObject> _function_3 = (EStructuralFeature.Setting it) -> {
+ return it.getEObject();
};
- MapExtensions.<EObject, Collection<EStructuralFeature.Setting>>forEach(_find, _function);
- EList<Resource> _resources = rs.getResources();
- Resource _eResource = baseDiagram.eResource();
- _resources.remove(_eResource);
- }
+ Iterable<EObject> _map = IterableExtensions.<EStructuralFeature.Setting, EObject>map(eFeatureSetting, _function_3);
+ Iterable<PictogramLink> _filter = Iterables.<PictogramLink>filter(_map, PictogramLink.class);
+ final Function1<PictogramLink, PictogramElement> _function_4 = (PictogramLink it) -> {
+ return it.getPictogramElement();
+ };
+ Iterable<PictogramElement> _map_1 = IterableExtensions.<PictogramLink, PictogramElement>map(_filter, _function_4);
+ final Consumer<PictogramElement> _function_5 = (PictogramElement pe) -> {
+ this.put(mc, targetEObj, pe);
+ };
+ _map_1.forEach(_function_5);
+ };
+ _find.forEach(_function_2);
+ EList<Resource> _resources = rs.getResources();
+ Resource _eResource_1 = baseDiagram.eResource();
+ _resources.remove(_eResource_1);
}
};
- IterableExtensions.<ModelComponent>forEach(_reverseView, _function_1);
+ _reverseView.forEach(_function_1);
+ }
+
+ private boolean put(final ModelComponent mc, final EObject obj, final PictogramElement value) {
+ boolean _xblockexpression = false;
+ {
+ if ((obj instanceof StateGraph)) {
+ boolean _isTopLevel = this.fsmHelpers.isTopLevel(((StateGraph)obj));
+ if (_isTopLevel) {
+ StateGraph _stateMachine = mc.getStateMachine();
+ this.baseDiagramBusinessObjs.put(_stateMachine, value);
+ }
+ }
+ _xblockexpression = this.baseDiagramBusinessObjs.put(obj, value);
+ }
+ return _xblockexpression;
}
public Collection<PictogramElement> getPictograms(final EObject roomObj) {

Back to the top