Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Fasani2019-07-08 13:55:21 +0000
committerPierre-Charles David2019-07-09 07:36:52 +0000
commit9aa7ea2183c8752b93d0daad0e0311829903154c (patch)
tree5108bf0af8e4f091d77096472f5c76178a107b01
parente67ffeb453789ac00c07ebcee5b9639be74206aa (diff)
downloadorg.eclipse.sirius-9aa7ea2183c8752b93d0daad0e0311829903154c.tar.gz
org.eclipse.sirius-9aa7ea2183c8752b93d0daad0e0311829903154c.tar.xz
org.eclipse.sirius-9aa7ea2183c8752b93d0daad0e0311829903154c.zip
[547699] Enhance the previous commit to concatenate two lists in a Set
Bug: 547699 Change-Id: I856ba030c2039ca47ad076a53dce457480ce950f Signed-off-by: Laurent Fasani <laurent.fasani@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius.diagram/src-core/org/eclipse/sirius/diagram/business/internal/metamodel/helper/ContainerMappingHelper.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/plugins/org.eclipse.sirius.diagram/src-core/org/eclipse/sirius/diagram/business/internal/metamodel/helper/ContainerMappingHelper.java b/plugins/org.eclipse.sirius.diagram/src-core/org/eclipse/sirius/diagram/business/internal/metamodel/helper/ContainerMappingHelper.java
index a8dfd1272f..aa4f88d45b 100644
--- a/plugins/org.eclipse.sirius.diagram/src-core/org/eclipse/sirius/diagram/business/internal/metamodel/helper/ContainerMappingHelper.java
+++ b/plugins/org.eclipse.sirius.diagram/src-core/org/eclipse/sirius/diagram/business/internal/metamodel/helper/ContainerMappingHelper.java
@@ -14,6 +14,8 @@ package org.eclipse.sirius.diagram.business.internal.metamodel.helper;
import java.util.Collection;
import java.util.LinkedHashSet;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
import org.eclipse.emf.common.util.BasicEList;
import org.eclipse.emf.common.util.EList;
@@ -40,9 +42,8 @@ public final class ContainerMappingHelper {
* @return the node mappings.
*/
public static Collection<NodeMapping> getAllNodeMappings(ContainerMapping self) {
- LinkedHashSet<NodeMapping> allNodeMappings = new LinkedHashSet<NodeMapping>(self.getSubNodeMappings());
- allNodeMappings.addAll(new LinkedHashSet<NodeMapping>(self.getReusedNodeMappings()));
- return allNodeMappings;
+ LinkedHashSet<NodeMapping> result = Stream.concat(self.getSubNodeMappings().stream(), self.getReusedNodeMappings().stream()).collect(Collectors.toCollection(LinkedHashSet::new));
+ return result;
}
/**
@@ -54,9 +55,9 @@ public final class ContainerMappingHelper {
* @return the container mappings.
*/
public static Collection<ContainerMapping> getAllContainerMappings(ContainerMapping self) {
- LinkedHashSet<ContainerMapping> allContainerMappings = new LinkedHashSet<ContainerMapping>(self.getSubContainerMappings());
- allContainerMappings.addAll(new LinkedHashSet<ContainerMapping>(self.getReusedContainerMappings()));
- return allContainerMappings;
+ LinkedHashSet<ContainerMapping> result = Stream.concat(self.getSubContainerMappings().stream(), self.getReusedContainerMappings().stream())
+ .collect(Collectors.toCollection(LinkedHashSet::new));
+ return result;
}
/**

Back to the top