Skip to content

Commit 6d5ec93

Browse files
committed
Add methods for InplaceInfos hashing to velocity
1 parent 3ebb777 commit 6d5ec93

File tree

1 file changed

+14
-1
lines changed
  • scijava-function/templates/main/java/org/scijava/function

1 file changed

+14
-1
lines changed

scijava-function/templates/main/java/org/scijava/function/Inplaces.vm

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ package org.scijava.function;
88
import java.util.Collections;
99
import java.util.LinkedHashMap;
1010
import java.util.List;
11-
import java.util.Map;
1211
import java.util.HashMap;
12+
import java.util.Map;
1313
import java.util.Map.Entry;
14+
import java.util.Objects;
1415
import java.util.function.BiConsumer;
1516
import java.util.function.Consumer;
1617
import java.util.stream.Collectors;
@@ -167,5 +168,17 @@ public final class Inplaces {
167168
public int mutablePosition() {
168169
return mutablePosition;
169170
}
171+
172+
@Override
173+
public boolean equals(Object that) {
174+
if (!(that instanceof InplaceInfo)) return false;
175+
InplaceInfo other = (InplaceInfo) that;
176+
return other.arity == arity && other.mutablePosition == mutablePosition;
177+
}
178+
179+
@Override
180+
public int hashCode() {
181+
return Objects.hash(arity, mutablePosition);
182+
}
170183
}
171184
}

0 commit comments

Comments
 (0)