diff --git a/impl/src/main/java/org/jboss/forge/parser/java/impl/EnumConstantImpl.java b/impl/src/main/java/org/jboss/forge/parser/java/impl/EnumConstantImpl.java index 8ebf4759..91d96eb1 100644 --- a/impl/src/main/java/org/jboss/forge/parser/java/impl/EnumConstantImpl.java +++ b/impl/src/main/java/org/jboss/forge/parser/java/impl/EnumConstantImpl.java @@ -141,6 +141,32 @@ public Annotation getAnnotation(final String type) return annotations.getAnnotation(this, enumConstant, type); } + public boolean equals(Object obj) + { + if (obj == this) + { + return true; + } + if (obj == null) + { + return false; + } + if (!obj.getClass().equals(getClass())) + { + return false; + } + final EnumConstantImpl other = (EnumConstantImpl) obj; + return other.enumConstant == enumConstant || other.enumConstant != null + && other.enumConstant.equals(enumConstant); + } + + @Override + public int hashCode() + { + int result = 57 << 4; + return result | (enumConstant == null ? 0 : enumConstant.hashCode()); + } + @Override public String toString() {