From c82002c6594d6e48526ef66c8f169c0479dab4dc Mon Sep 17 00:00:00 2001 From: Gavriil Sitnikov Date: Tue, 6 Sep 2016 02:34:22 +0300 Subject: [PATCH] changeable equals and hashcode added --- .../roboswag/core/observables/Changeable.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/ru/touchin/roboswag/core/observables/Changeable.java b/src/main/java/ru/touchin/roboswag/core/observables/Changeable.java index 093a138..189132d 100644 --- a/src/main/java/ru/touchin/roboswag/core/observables/Changeable.java +++ b/src/main/java/ru/touchin/roboswag/core/observables/Changeable.java @@ -83,4 +83,19 @@ public class Changeable implements Serializable { subject = BehaviorSubject.create((T) inputStream.readObject()); } + @Override + public boolean equals(final Object object) { + if (this == object) return true; + if (object == null || getClass() != object.getClass()) return false; + + final Changeable that = (Changeable) object; + return subject.getValue() != null ? subject.getValue().equals(that.subject.getValue()) : that.subject.getValue() == null; + + } + + @Override + public int hashCode() { + return subject.getValue() != null ? subject.getValue().hashCode() : 0; + } + } \ No newline at end of file