public abstract class AbstractListenerHandler<T extends GeneratedClassHolder> extends BaseAnnotationHandler<T>
androidManifest, androidSystemServices, processHolder, processingEnv, rClass, validatedModel, validatorHelper
Constructor and Description |
---|
AbstractListenerHandler(Class<?> targetClass,
ProcessingEnvironment processingEnvironment) |
AbstractListenerHandler(String target,
ProcessingEnvironment processingEnvironment) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
assignListeners(T holder,
List<com.sun.codemodel.JFieldRef> idsRefs,
com.sun.codemodel.JDefinedClass listenerAnonymousClass) |
protected abstract com.sun.codemodel.JMethod |
createListenerMethod(com.sun.codemodel.JDefinedClass listenerAnonymousClass) |
protected T |
getHolder() |
protected abstract com.sun.codemodel.JClass |
getListenerClass() |
protected abstract com.sun.codemodel.JClass |
getListenerTargetClass() |
protected String |
getMethodName() |
protected abstract IRClass.Res |
getResourceType() |
protected abstract String |
getSetterName() |
protected abstract void |
makeCall(com.sun.codemodel.JBlock listenerMethodBody,
com.sun.codemodel.JInvocation call,
TypeMirror returnType) |
void |
process(Element element,
T holder) |
protected abstract void |
processParameters(T holder,
com.sun.codemodel.JMethod listenerMethod,
com.sun.codemodel.JInvocation call,
List<? extends VariableElement> userParameters) |
void |
setAndroidEnvironment(IRClass rClass,
AndroidSystemServices androidSystemServices,
AndroidManifest androidManifest) |
void |
validate(Element element,
AnnotationElements validatedElements,
IsValid valid) |
classes, codeModel, generateApiClass, getTarget, processingEnvironment, refClass, refClass, refClass, setProcessHolder, setValidatedModel, validate
public AbstractListenerHandler(Class<?> targetClass, ProcessingEnvironment processingEnvironment)
public AbstractListenerHandler(String target, ProcessingEnvironment processingEnvironment)
public void setAndroidEnvironment(IRClass rClass, AndroidSystemServices androidSystemServices, AndroidManifest androidManifest)
setAndroidEnvironment
in interface AnnotationHandler<T extends GeneratedClassHolder>
setAndroidEnvironment
in class BaseAnnotationHandler<T extends GeneratedClassHolder>
public void validate(Element element, AnnotationElements validatedElements, IsValid valid)
validate
in class BaseAnnotationHandler<T extends GeneratedClassHolder>
protected abstract void assignListeners(T holder, List<com.sun.codemodel.JFieldRef> idsRefs, com.sun.codemodel.JDefinedClass listenerAnonymousClass)
protected abstract void makeCall(com.sun.codemodel.JBlock listenerMethodBody, com.sun.codemodel.JInvocation call, TypeMirror returnType)
protected abstract void processParameters(T holder, com.sun.codemodel.JMethod listenerMethod, com.sun.codemodel.JInvocation call, List<? extends VariableElement> userParameters)
protected abstract com.sun.codemodel.JMethod createListenerMethod(com.sun.codemodel.JDefinedClass listenerAnonymousClass)
protected abstract String getSetterName()
protected abstract com.sun.codemodel.JClass getListenerClass()
protected abstract com.sun.codemodel.JClass getListenerTargetClass()
protected String getMethodName()
protected final T getHolder()
protected abstract IRClass.Res getResourceType()
Copyright © 2010-2015. All Rights Reserved.