@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!AnnotationValue.class.isInstance(obj)) { return false; } AnnotationValue other = AnnotationValue.class.cast(obj); Map<CharSequence, Object> otherValues = other.getValues(); Map<CharSequence, Object> values = getValues(); if (values.size() != otherValues.size()) { return false; } // compare annotation member values for (Map.Entry<CharSequence, Object> member : values.entrySet()) { Object value = member.getValue(); Object otherValue = otherValues.get(member.getKey()); if (!AnnotationUtil.areEqual(value, otherValue)) { return false; } } return true; }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!annotationClass.isInstance(obj)) { return false; } Annotation other = (Annotation) annotationClass.cast(obj); Map<CharSequence, Object> otherValues = getAnnotationValues(other); if (resolvedValues.size() != otherValues.size()) { return false; } // compare annotation member values for (Map.Entry<CharSequence, Object> member : resolvedValues.entrySet()) { Object value = member.getValue(); Object otherValue = otherValues.get(member.getKey()); if (!AnnotationUtil.areEqual(value, otherValue)) { return false; } } return true; }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!annotationClass.isInstance(obj)) { return false; } Annotation other = (Annotation) annotationClass.cast(obj); Map<CharSequence, Object> otherValues = getAnnotationValues(other); if (resolvedValues.size() != otherValues.size()) { return false; } // compare annotation member values for (Map.Entry<CharSequence, Object> member : resolvedValues.entrySet()) { Object value = member.getValue(); Object otherValue = otherValues.get(member.getKey()); if (!AnnotationUtil.areEqual(value, otherValue)) { return false; } } return true; }