public abstract class BaseAnnotationHandler<T extends GeneratedClassHolder> extends Object implements AnnotationHandler<T>
Modifier and Type | Field and Description |
---|---|
protected AndroidManifest |
androidManifest |
protected AndroidSystemServices |
androidSystemServices |
protected ProcessHolder |
processHolder |
protected ProcessingEnvironment |
processingEnv |
protected IRClass |
rClass |
protected AnnotationElements |
validatedModel |
protected IdValidatorHelper |
validatorHelper |
Constructor and Description |
---|
BaseAnnotationHandler(Class<?> targetClass,
ProcessingEnvironment processingEnvironment) |
BaseAnnotationHandler(String target,
ProcessingEnvironment processingEnvironment) |
Modifier and Type | Method and Description |
---|---|
ProcessHolder.Classes |
classes() |
com.sun.codemodel.JCodeModel |
codeModel() |
void |
generateApiClass(Element originatingElement,
Class<?> apiClass) |
String |
getTarget() |
ProcessingEnvironment |
processingEnvironment() |
com.sun.codemodel.JClass |
refClass(Class<?> clazz) |
com.sun.codemodel.JClass |
refClass(String fullyQualifiedClassName) |
com.sun.codemodel.JClass |
refClass(TypeMirror typeMirror) |
void |
setAndroidEnvironment(IRClass rClass,
AndroidSystemServices androidSystemServices,
AndroidManifest androidManifest) |
void |
setProcessHolder(ProcessHolder processHolder) |
void |
setValidatedModel(AnnotationElements validatedModel) |
boolean |
validate(Element element,
AnnotationElements validatedElements) |
protected abstract void |
validate(Element element,
AnnotationElements validatedElements,
IsValid valid) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
process
protected ProcessingEnvironment processingEnv
protected IdValidatorHelper validatorHelper
protected IRClass rClass
protected AndroidSystemServices androidSystemServices
protected AndroidManifest androidManifest
protected AnnotationElements validatedModel
protected ProcessHolder processHolder
public BaseAnnotationHandler(Class<?> targetClass, ProcessingEnvironment processingEnvironment)
public BaseAnnotationHandler(String target, ProcessingEnvironment processingEnvironment)
public void setAndroidEnvironment(IRClass rClass, AndroidSystemServices androidSystemServices, AndroidManifest androidManifest)
setAndroidEnvironment
in interface AnnotationHandler<T extends GeneratedClassHolder>
public void setValidatedModel(AnnotationElements validatedModel)
setValidatedModel
in interface AnnotationHandler<T extends GeneratedClassHolder>
public void setProcessHolder(ProcessHolder processHolder)
setProcessHolder
in interface AnnotationHandler<T extends GeneratedClassHolder>
public ProcessingEnvironment processingEnvironment()
public ProcessHolder.Classes classes()
public com.sun.codemodel.JCodeModel codeModel()
public com.sun.codemodel.JClass refClass(String fullyQualifiedClassName)
public com.sun.codemodel.JClass refClass(TypeMirror typeMirror)
public com.sun.codemodel.JClass refClass(Class<?> clazz)
public String getTarget()
getTarget
in interface AnnotationHandler<T extends GeneratedClassHolder>
public boolean validate(Element element, AnnotationElements validatedElements)
validate
in interface AnnotationHandler<T extends GeneratedClassHolder>
protected abstract void validate(Element element, AnnotationElements validatedElements, IsValid valid)
Copyright © 2010-2015. All Rights Reserved.