X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.structural.synchronization%2Fsrc%2Forg%2Fsimantics%2Fstructural%2Fsynchronization%2Futils%2FMappingBase.java;h=423e5a1256b5b54921a4f2537bb84a566173bb2f;hp=3c96a3feff3a8405938032973f457e25e34ada7e;hb=99fde2d98f5eda43f77c3fad4c07a2f4f234380c;hpb=b825d7a7aff95002f355878ec2767352411b5a43 diff --git a/bundles/org.simantics.structural.synchronization/src/org/simantics/structural/synchronization/utils/MappingBase.java b/bundles/org.simantics.structural.synchronization/src/org/simantics/structural/synchronization/utils/MappingBase.java index 3c96a3fef..423e5a125 100644 --- a/bundles/org.simantics.structural.synchronization/src/org/simantics/structural/synchronization/utils/MappingBase.java +++ b/bundles/org.simantics.structural.synchronization/src/org/simantics/structural/synchronization/utils/MappingBase.java @@ -1,12 +1,13 @@ package org.simantics.structural.synchronization.utils; -import java.io.PrintWriter; - import gnu.trove.map.hash.THashMap; import gnu.trove.procedure.TObjectObjectProcedure; import gnu.trove.procedure.TObjectProcedure; import gnu.trove.set.hash.THashSet; +import java.io.PrintWriter; +import java.util.function.Consumer; + /** * The entry point to the mapping structure between Simantics database and a * designated solver. It is used to synchronize changes from Simantics to the @@ -219,4 +220,11 @@ abstract public class MappingBase> { return !pendingRemoval.isEmpty(); } + public void forEachPendingRemoval(Consumer consumer) { + pendingRemoval.forEach(c -> { + consumer.accept(c); + return true; + }); + } + }