public class UnitsAnnotationClassLoader extends AnnotationClassLoader
classLoader, processingEnv
Constructor and Description |
---|
UnitsAnnotationClassLoader(BaseTypeChecker checker) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
isSupportedAnnotationClass(java.lang.Class<? extends java.lang.annotation.Annotation> annoClass)
Custom filter for units annotations:
|
getBundledAnnotationClasses, hasWellDefinedTargetMetaAnnotation, loadAnnotationClass, loadAnnotationClasses, loadExternalAnnotationClass, loadExternalAnnotationClassesFromDirectory, printPaths
public UnitsAnnotationClassLoader(BaseTypeChecker checker)
protected boolean isSupportedAnnotationClass(java.lang.Class<? extends java.lang.annotation.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 AnnotationClassLoader
annoClass
- an annotation class