class IndexedStereotypesProvider extends java.lang.Object implements StereotypesProvider
StereotypesProvider
implementation that extracts the stereotypes
flagged by the "org.springframework.stereotype.Indexed" annotation. This implementation
honors stereotypes defined this way on meta-annotations.Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
INDEXED_ANNOTATION |
private TypeHelper |
typeHelper |
Constructor and Description |
---|
IndexedStereotypesProvider(TypeHelper typeHelper) |
Modifier and Type | Method and Description |
---|---|
private javax.lang.model.element.Element |
collectStereotypes(java.util.Set<javax.lang.model.element.Element> seen,
java.util.Set<java.lang.String> stereotypes,
javax.lang.model.element.Element element,
javax.lang.model.element.AnnotationMirror annotation) |
private void |
collectStereotypesOnAnnotations(java.util.Set<javax.lang.model.element.Element> seen,
java.util.Set<java.lang.String> stereotypes,
javax.lang.model.element.Element element) |
private void |
collectStereotypesOnTypes(java.util.Set<javax.lang.model.element.Element> seen,
java.util.Set<java.lang.String> stereotypes,
javax.lang.model.element.Element type) |
private javax.lang.model.element.Element |
getCandidateAnnotationElement(java.util.Set<javax.lang.model.element.Element> seen,
javax.lang.model.element.AnnotationMirror annotation) |
java.util.Set<java.lang.String> |
getStereotypes(javax.lang.model.element.Element element)
Return the stereotypes that are present on the given
Element . |
private boolean |
isAnnotatedWithIndexed(javax.lang.model.element.Element type) |
private boolean |
isIndexedAnnotation(javax.lang.model.element.AnnotationMirror annotation) |
private static final java.lang.String INDEXED_ANNOTATION
private final TypeHelper typeHelper
public IndexedStereotypesProvider(TypeHelper typeHelper)
public java.util.Set<java.lang.String> getStereotypes(javax.lang.model.element.Element element)
StereotypesProvider
Element
.getStereotypes
in interface StereotypesProvider
element
- the element to handleprivate void collectStereotypesOnAnnotations(java.util.Set<javax.lang.model.element.Element> seen, java.util.Set<java.lang.String> stereotypes, javax.lang.model.element.Element element)
private void collectStereotypesOnTypes(java.util.Set<javax.lang.model.element.Element> seen, java.util.Set<java.lang.String> stereotypes, javax.lang.model.element.Element type)
private javax.lang.model.element.Element collectStereotypes(java.util.Set<javax.lang.model.element.Element> seen, java.util.Set<java.lang.String> stereotypes, javax.lang.model.element.Element element, javax.lang.model.element.AnnotationMirror annotation)
private javax.lang.model.element.Element getCandidateAnnotationElement(java.util.Set<javax.lang.model.element.Element> seen, javax.lang.model.element.AnnotationMirror annotation)
private boolean isAnnotatedWithIndexed(javax.lang.model.element.Element type)
private boolean isIndexedAnnotation(javax.lang.model.element.AnnotationMirror annotation)