public class ProcessorUtils extends Object
Constructor and Description |
---|
ProcessorUtils() |
Modifier and Type | Method and Description |
---|---|
static <T> T |
getAnnotationParameter(javax.lang.model.util.Elements elements,
javax.lang.model.element.Element element,
Class<?> annotationType,
String parameterName,
Class<? extends T> expectedReturnType)
Gets an annotation parameter from an annotation.
|
static String |
getPackageName(String qualifiedName) |
static String |
getPackageName(com.squareup.javapoet.TypeName typeName) |
static void |
validate(SpecModel specModel,
RunMode runMode)
Creates printable exceptions for the validation errors found while running the annotation
processor for the given specmodel and throws a
MultiPrintableException if any such
errors are found. |
public static <T> T getAnnotationParameter(javax.lang.model.util.Elements elements, javax.lang.model.element.Element element, Class<?> annotationType, String parameterName, Class<? extends T> expectedReturnType)
Class
it doesn't work, because javac doesn't
load classes in the normal manner.public static final void validate(SpecModel specModel, RunMode runMode)
MultiPrintableException
if any such
errors are found.public static String getPackageName(com.squareup.javapoet.TypeName typeName)