org.androidannotations.handler
Class BaseAnnotationHandler<T extends GeneratedClassHolder>

java.lang.Object
  extended by org.androidannotations.handler.BaseAnnotationHandler<T>
All Implemented Interfaces:
AnnotationHandler<T>
Direct Known Subclasses:
AbstractListenerHandler, AbstractRunnableHandler, AbstractSeekBarTouchHandler, AfterInjectHandler, AfterTextChangeHandler, AfterViewsHandler, AppHandler, BeanHandler, BeforeTextChangeHandler, CustomTitleHandler, EActivityHandler, EApplicationHandler, EBeanHandler, EFragmentHandler, EIntentServiceHandler, EProviderHandler, EReceiverHandler, EServiceHandler, EViewGroupHandler, EViewHandler, ExtraHandler, FragmentArgHandler, FragmentByIdHandler, FragmentByTagHandler, FromHtmlHandler, FullscreenHandler, HierarchyViewerSupportHandler, HttpsClientHandler, InstanceStateHandler, NonConfigurationInstanceHandler, NoTitleHandler, OnActivityResultHandler, OptionsItemHandler, OptionsMenuHandler, OptionsMenuItemHandler, OrmLiteDaoHandler, PrefHandler, ProduceHandler, ResHandler, RestHandler, RestMethodHandler, RestServiceHandler, RoboGuiceHandler, RootContextHanlder, SeekBarProgressChangeHandler, ServiceActionHandler, SharedPrefHandler, SubscribeHandler, SystemServiceHandler, TextChangeHandler, TraceHandler, TransactionalHandler, ViewByIdHandler, WindowFeatureHandler

public abstract class BaseAnnotationHandler<T extends GeneratedClassHolder>
extends Object
implements AnnotationHandler<T>


Field Summary
protected  AndroidManifest androidManifest
           
protected  AndroidSystemServices androidSystemServices
           
protected  ProcessHolder processHolder
           
protected  ProcessingEnvironment processingEnv
           
protected  IRClass rClass
           
protected  AnnotationElements validatedModel
           
protected  IdValidatorHelper validatorHelper
           
 
Constructor Summary
BaseAnnotationHandler(Class<?> targetClass, ProcessingEnvironment processingEnvironment)
           
BaseAnnotationHandler(String target, ProcessingEnvironment processingEnvironment)
           
 
Method Summary
 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)
           
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.androidannotations.handler.AnnotationHandler
process
 

Field Detail

processingEnv

protected ProcessingEnvironment processingEnv

validatorHelper

protected IdValidatorHelper validatorHelper

rClass

protected IRClass rClass

androidSystemServices

protected AndroidSystemServices androidSystemServices

androidManifest

protected AndroidManifest androidManifest

validatedModel

protected AnnotationElements validatedModel

processHolder

protected ProcessHolder processHolder
Constructor Detail

BaseAnnotationHandler

public BaseAnnotationHandler(Class<?> targetClass,
                             ProcessingEnvironment processingEnvironment)

BaseAnnotationHandler

public BaseAnnotationHandler(String target,
                             ProcessingEnvironment processingEnvironment)
Method Detail

setAndroidEnvironment

public void setAndroidEnvironment(IRClass rClass,
                                  AndroidSystemServices androidSystemServices,
                                  AndroidManifest androidManifest)
Specified by:
setAndroidEnvironment in interface AnnotationHandler<T extends GeneratedClassHolder>

setValidatedModel

public void setValidatedModel(AnnotationElements validatedModel)
Specified by:
setValidatedModel in interface AnnotationHandler<T extends GeneratedClassHolder>

setProcessHolder

public void setProcessHolder(ProcessHolder processHolder)
Specified by:
setProcessHolder in interface AnnotationHandler<T extends GeneratedClassHolder>

processingEnvironment

public ProcessingEnvironment processingEnvironment()

classes

public ProcessHolder.Classes classes()

codeModel

public com.sun.codemodel.JCodeModel codeModel()

refClass

public com.sun.codemodel.JClass refClass(String fullyQualifiedClassName)

refClass

public com.sun.codemodel.JClass refClass(Class<?> clazz)

generateApiClass

public void generateApiClass(Element originatingElement,
                             Class<?> apiClass)

getTarget

public String getTarget()
Specified by:
getTarget in interface AnnotationHandler<T extends GeneratedClassHolder>

validate

public boolean validate(Element element,
                        AnnotationElements validatedElements)
Specified by:
validate in interface AnnotationHandler<T extends GeneratedClassHolder>

validate

protected abstract void validate(Element element,
                                 AnnotationElements validatedElements,
                                 IsValid valid)


Copyright © 2010-2014. All Rights Reserved.