public void uniqueResourceId(Element element, Res resourceType, ElementValidation valid) { if (valid.isValid()) { List<String> annotationQualifiedIds = idAnnotationHelper.extractAnnotationResources(element, resourceType, true); Element elementEnclosingElement = element.getEnclosingElement(); Set<? extends Element> annotatedElements = validatedModel().getRootAnnotatedElements(annotationHelper.getTarget()); for (Element uniqueCheckElement : annotatedElements) { Element uniqueCheckEnclosingElement = uniqueCheckElement.getEnclosingElement(); if (elementEnclosingElement.equals(uniqueCheckEnclosingElement)) { List<String> checkQualifiedIds = idAnnotationHelper.extractAnnotationResources(uniqueCheckElement, resourceType, true); for (String checkQualifiedId : checkQualifiedIds) { for (String annotationQualifiedId : annotationQualifiedIds) { if (annotationQualifiedId.equals(checkQualifiedId)) { String annotationSimpleId = annotationQualifiedId.substring(annotationQualifiedId.lastIndexOf('.') + 1); valid.addError("The resource id " + annotationSimpleId + " is already used on the following " + annotationHelper.annotationName() + " method: " + uniqueCheckElement); return; } } } } } } }
public void uniqueResourceId(Element element, Res resourceType, ElementValidation valid) { if (valid.isValid()) { List<String> annotationQualifiedIds = idAnnotationHelper.extractAnnotationResources(element, resourceType, true); Element elementEnclosingElement = element.getEnclosingElement(); Set<? extends Element> annotatedElements = validatedModel().getRootAnnotatedElements(annotationHelper.getTarget()); for (Element uniqueCheckElement : annotatedElements) { Element uniqueCheckEnclosingElement = uniqueCheckElement.getEnclosingElement(); if (elementEnclosingElement.equals(uniqueCheckEnclosingElement)) { List<String> checkQualifiedIds = idAnnotationHelper.extractAnnotationResources(uniqueCheckElement, resourceType, true); for (String checkQualifiedId : checkQualifiedIds) { for (String annotationQualifiedId : annotationQualifiedIds) { if (annotationQualifiedId.equals(checkQualifiedId)) { String annotationSimpleId = annotationQualifiedId.substring(annotationQualifiedId.lastIndexOf('.') + 1); valid.addError("The resource id " + annotationSimpleId + " is already used on the following " + annotationHelper.annotationName() + " method: " + uniqueCheckElement); return; } } } } } } }