From 70097dba15d16457c4aef2e3f1bb4b41967418b1 Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 30 Apr 2012 10:19:16 +0200 Subject: [PATCH] more on dom equals/hashCode --- .../util/xml/impl/ConvertAnnotationImpl.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/xml/dom-impl/src/com/intellij/util/xml/impl/ConvertAnnotationImpl.java b/xml/dom-impl/src/com/intellij/util/xml/impl/ConvertAnnotationImpl.java index fcd624861459..2fcb9ebe2507 100644 --- a/xml/dom-impl/src/com/intellij/util/xml/impl/ConvertAnnotationImpl.java +++ b/xml/dom-impl/src/com/intellij/util/xml/impl/ConvertAnnotationImpl.java @@ -48,4 +48,23 @@ public class ConvertAnnotationImpl implements Convert { return mySoft; } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof ConvertAnnotationImpl)) return false; + + ConvertAnnotationImpl that = (ConvertAnnotationImpl)o; + + if (mySoft != that.mySoft) return false; + if (!myConverter.getClass().equals(that.myConverter.getClass())) return false; + + return true; + } + + @Override + public int hashCode() { + int result = myConverter.getClass().hashCode(); + result = 31 * result + (mySoft ? 1 : 0); + return result; + } }