diff options
| author | Laurent Fasani | 2019-07-08 13:55:21 +0000 |
|---|---|---|
| committer | Pierre-Charles David | 2019-07-09 07:36:52 +0000 |
| commit | 9aa7ea2183c8752b93d0daad0e0311829903154c (patch) | |
| tree | 5108bf0af8e4f091d77096472f5c76178a107b01 | |
| parent | e67ffeb453789ac00c07ebcee5b9639be74206aa (diff) | |
| download | org.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.java | 13 |
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; } /** |
