diff options
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.java | 100 |
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) { |