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