File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
core/src/main/java/ai/timefold/solver/core/impl/bavet/uni Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -68,6 +68,7 @@ public void insert(@Nullable Object a) {
6868 if (tupleMap .containsKey (a )) {
6969 return ;
7070 }
71+ tupleMap .values ().stream ().flatMap (List ::stream ).forEach (this ::retractExisting );
7172 tupleMap .put (a , new ArrayList <>());
7273 insertIntoNodeNetwork (a );
7374 recalculateTuples ();
@@ -96,6 +97,7 @@ public void retract(@Nullable Object a) {
9697 if (!tupleMap .containsKey (a )) {
9798 return ;
9899 }
100+ tupleMap .values ().stream ().flatMap (List ::stream ).forEach (this ::retractExisting );
99101 tupleMap .remove (a );
100102 retractFromNodeNetwork (a );
101103 recalculateTuples ();
@@ -135,8 +137,6 @@ private void retractFromNodeNetwork(Object toRetract) {
135137 }
136138
137139 private void recalculateTuples () {
138- tupleMap .values ().stream ().flatMap (List ::stream ).forEach (this ::retractExisting );
139-
140140 var recorder = recordingTupleNode .getTupleRecorder ();
141141 recorder .reset ();
142142 for (var mappedTupleEntry : tupleMap .entrySet ()) {
You can’t perform that action at this time.
0 commit comments