From af3a19e216bca89187be024fac82f1e36fe0990e Mon Sep 17 00:00:00 2001 From: tpietzsch <tobias.pietzsch@gmail.com> Date: Sun, 22 Sep 2019 23:43:09 +0200 Subject: [PATCH] Implement SourceGroup.equals --- .../java/bdv/viewer/state/SourceGroup.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/main/java/bdv/viewer/state/SourceGroup.java b/src/main/java/bdv/viewer/state/SourceGroup.java index b5d219de..5925b4ef 100644 --- a/src/main/java/bdv/viewer/state/SourceGroup.java +++ b/src/main/java/bdv/viewer/state/SourceGroup.java @@ -137,4 +137,33 @@ public class SourceGroup { this.isCurrent = isCurrent; } + + @Override + public boolean equals( final Object o ) + { + if ( this == o ) + return true; + if ( !( o instanceof SourceGroup ) ) + return false; + + final SourceGroup that = ( SourceGroup ) o; + + if ( !name.equals( that.name ) ) + return false; + if ( isActive != that.isActive ) + return false; + if ( isCurrent != that.isCurrent ) + return false; + return sourceIds.equals( that.sourceIds ); + } + + @Override + public int hashCode() + { + int result = sourceIds.hashCode(); + result = 31 * result + name.hashCode(); + result = 31 * result + ( isActive ? 1 : 0 ); + result = 31 * result + ( isCurrent ? 1 : 0 ); + return result; + } } -- GitLab