public class UnitsAnnotationClassLoader extends AnnotationClassLoader
processingEnv
Constructor and Description |
---|
UnitsAnnotationClassLoader(BaseTypeChecker checker) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
isSupportedAnnotationClass(Class<? extends Annotation> annoClass)
Custom filter for units annotations:
This filter will ignore (by returning false) any units annotation which is an alias of another
base unit annotation (identified via
UnitsMultiple meta-annotation). |
getLoadedAnnotationClasses, loadExternalAnnotationClass, loadExternalAnnotationClassesFromDirectory
public UnitsAnnotationClassLoader(BaseTypeChecker checker)
protected boolean isSupportedAnnotationClass(Class<? extends Annotation> annoClass)
UnitsMultiple
meta-annotation). Alias annotations
can still be used in source code; they are converted into a base annotation by
UnitsAnnotatedTypeFactory.aliasedAnnotation(AnnotationMirror)
. This filter simply
makes sure that the alias annotations themselves don't become part of the type hierarchy as
their base annotations already are in the hierarchy.isSupportedAnnotationClass
in class AnnotationClassLoader
annoClass
- an annotation class