diff --git a/platform/lang-impl/src/com/intellij/facet/impl/FacetModelBase.java b/platform/lang-impl/src/com/intellij/facet/impl/FacetModelBase.java index 1cb5092bd300..efe821aa0398 100644 --- a/platform/lang-impl/src/com/intellij/facet/impl/FacetModelBase.java +++ b/platform/lang-impl/src/com/intellij/facet/impl/FacetModelBase.java @@ -133,5 +133,19 @@ public abstract class FacetModelBase implements FacetModel { myFacet = facet; myTypeId = id; } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + FacetAndType type = (FacetAndType)o; + return Objects.equals(myFacet, type.myFacet) && + Objects.equals(myTypeId, type.myTypeId); + } + + @Override + public int hashCode() { + return Objects.hash(myFacet, myTypeId); + } } }