Skip to content

Commit 1d4668c

Browse files
committed
ST6RI-178 Overrode hasCode for LocalReference class
1 parent 99b2f62 commit 1d4668c

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

org.omg.sysml/src/org/omg/sysml/util/repository/APIModel.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import java.util.stream.Collectors;
3333
import java.util.stream.Stream;
3434

35+
import org.omg.sysml.StringUtil;
3536
import org.omg.sysml.lang.sysml.OwningMembership;
3637
import org.omg.sysml.model.Element;
3738

@@ -239,6 +240,11 @@ public boolean equals(Object o) {
239240
return o == this || (o instanceof Map m && m.containsKey(ProjectRepository.ID_FIELD) && idEquals(m));
240241
}
241242

243+
@Override
244+
public int hashCode() {
245+
return this.containsKey(ProjectRepository.ID_FIELD)? this.get(ProjectRepository.ID_FIELD).hashCode(): super.hashCode();
246+
}
247+
242248
private boolean idEquals(Map<?,?> other) {
243249
UUID id = this.get(ProjectRepository.ID_FIELD);
244250
Object otherid = other.get(ProjectRepository.ID_FIELD);

0 commit comments

Comments
 (0)