public class UnitsAnnotationClassLoader extends AnnotationClassLoader
checker, classLoader, 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:
|
getBundledAnnotationClasses, hasWellDefinedTargetMetaAnnotation, loadAnnotationClass, loadAnnotationClasses, loadExternalAnnotationClass, loadExternalAnnotationClassesFromDirectory, printPathspublic UnitsAnnotationClassLoader(BaseTypeChecker checker)
protected boolean isSupportedAnnotationClass(Class<? extends Annotation> annoClass)
This filter will ignore (by returning false) any units annotation which is an alias of
another base unit annotation (identified via UnitsMultiple meta-annotation). Alias
annotations can still be used in source code; they are converted into a base annotation by
UnitsAnnotatedTypeFactory.canonicalAnnotation(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 AnnotationClassLoaderannoClass - an annotation class