org.androidannotations.handler.rest
Class RestMethodHandler

java.lang.Object
  extended by org.androidannotations.handler.BaseAnnotationHandler<RestHolder>
      extended by org.androidannotations.handler.rest.RestMethodHandler
All Implemented Interfaces:
AnnotationHandler<RestHolder>
Direct Known Subclasses:
DeleteHandler, GetHandler, HeadHandler, OptionsHandler, PostHandler, PutHandler

public abstract class RestMethodHandler
extends BaseAnnotationHandler<RestHolder>


Field Summary
protected  APTCodeModelHelper codeModelHelper
           
protected  RestAnnotationHelper restAnnotationHelper
           
 
Fields inherited from class org.androidannotations.handler.BaseAnnotationHandler
androidManifest, androidSystemServices, processHolder, processingEnv, rClass, validatedModel, validatorHelper
 
Constructor Summary
RestMethodHandler(Class<?> targetClass, ProcessingEnvironment processingEnvironment)
           
 
Method Summary
protected  TreeMap<String,com.sun.codemodel.JVar> addMethodParams(ExecutableElement executableElement, RestHolder restHolder, com.sun.codemodel.JMethod method)
           
protected  com.sun.codemodel.JExpression addResultCallMethod(com.sun.codemodel.JExpression exchangeCall, com.sun.codemodel.JClass methodReturnClass)
           
protected  com.sun.codemodel.JExpression getHttpMethod()
           
protected  com.sun.codemodel.JClass getMethodReturnClass(Element element, RestHolder holder)
           
protected  com.sun.codemodel.JExpression getRequestEntity(ExecutableElement element, RestHolder holder, com.sun.codemodel.JBlock methodBody, TreeMap<String,com.sun.codemodel.JVar> params)
           
protected  com.sun.codemodel.JExpression getResponseClass(Element element, RestHolder holder)
           
protected  com.sun.codemodel.JExpression getUrl(Element element, RestHolder restHolder)
           
protected abstract  String getUrlSuffix(Element element)
           
protected  com.sun.codemodel.JExpression getUrlVariables(Element element, RestHolder holder, com.sun.codemodel.JBlock methodBody, TreeMap<String,com.sun.codemodel.JVar> params)
           
 void process(Element element, RestHolder holder)
           
 void validate(Element element, AnnotationElements validatedElements, IsValid valid)
           
 
Methods inherited from class org.androidannotations.handler.BaseAnnotationHandler
classes, codeModel, generateApiClass, getTarget, processingEnvironment, refClass, refClass, setAndroidEnvironment, setProcessHolder, setValidatedModel, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

restAnnotationHelper

protected final RestAnnotationHelper restAnnotationHelper

codeModelHelper

protected final APTCodeModelHelper codeModelHelper
Constructor Detail

RestMethodHandler

public RestMethodHandler(Class<?> targetClass,
                         ProcessingEnvironment processingEnvironment)
Method Detail

validate

public void validate(Element element,
                     AnnotationElements validatedElements,
                     IsValid valid)
Specified by:
validate in class BaseAnnotationHandler<RestHolder>

process

public void process(Element element,
                    RestHolder holder)

getMethodReturnClass

protected com.sun.codemodel.JClass getMethodReturnClass(Element element,
                                                        RestHolder holder)

addMethodParams

protected TreeMap<String,com.sun.codemodel.JVar> addMethodParams(ExecutableElement executableElement,
                                                                 RestHolder restHolder,
                                                                 com.sun.codemodel.JMethod method)

getUrl

protected com.sun.codemodel.JExpression getUrl(Element element,
                                               RestHolder restHolder)

getUrlSuffix

protected abstract String getUrlSuffix(Element element)

getHttpMethod

protected com.sun.codemodel.JExpression getHttpMethod()

getRequestEntity

protected com.sun.codemodel.JExpression getRequestEntity(ExecutableElement element,
                                                         RestHolder holder,
                                                         com.sun.codemodel.JBlock methodBody,
                                                         TreeMap<String,com.sun.codemodel.JVar> params)

getResponseClass

protected com.sun.codemodel.JExpression getResponseClass(Element element,
                                                         RestHolder holder)

getUrlVariables

protected com.sun.codemodel.JExpression getUrlVariables(Element element,
                                                        RestHolder holder,
                                                        com.sun.codemodel.JBlock methodBody,
                                                        TreeMap<String,com.sun.codemodel.JVar> params)

addResultCallMethod

protected com.sun.codemodel.JExpression addResultCallMethod(com.sun.codemodel.JExpression exchangeCall,
                                                            com.sun.codemodel.JClass methodReturnClass)


Copyright © 2010-2014. All Rights Reserved.