public abstract class RestMethodHandler extends BaseAnnotationHandler<RestHolder>
Modifier and Type | Field and Description |
---|---|
protected APTCodeModelHelper |
codeModelHelper |
protected RestAnnotationHelper |
restAnnotationHelper |
androidManifest, androidSystemServices, processHolder, processingEnv, rClass, validatedModel, validatorHelper
Constructor and Description |
---|
RestMethodHandler(java.lang.Class<?> targetClass,
javax.annotation.processing.ProcessingEnvironment processingEnvironment) |
Modifier and Type | Method and Description |
---|---|
protected java.util.TreeMap<java.lang.String,com.sun.codemodel.JVar> |
addMethodParams(javax.lang.model.element.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(javax.lang.model.element.Element element,
RestHolder holder) |
protected com.sun.codemodel.JExpression |
getRequestEntity(javax.lang.model.element.ExecutableElement element,
RestHolder holder,
com.sun.codemodel.JBlock methodBody,
java.util.TreeMap<java.lang.String,com.sun.codemodel.JVar> params) |
protected com.sun.codemodel.JExpression |
getResponseClass(javax.lang.model.element.Element element,
RestHolder holder) |
protected com.sun.codemodel.JExpression |
getUrl(javax.lang.model.element.Element element,
RestHolder restHolder) |
protected abstract java.lang.String |
getUrlSuffix(javax.lang.model.element.Element element) |
protected com.sun.codemodel.JExpression |
getUrlVariables(javax.lang.model.element.Element element,
RestHolder holder,
com.sun.codemodel.JBlock methodBody,
java.util.TreeMap<java.lang.String,com.sun.codemodel.JVar> params) |
void |
process(javax.lang.model.element.Element element,
RestHolder holder) |
void |
validate(javax.lang.model.element.Element element,
AnnotationElements validatedElements,
IsValid valid) |
classes, codeModel, generateApiClass, getTarget, processingEnvironment, refClass, refClass, setAndroidEnvironment, setProcessHolder, setValidatedModel, validate
protected final RestAnnotationHelper restAnnotationHelper
protected final APTCodeModelHelper codeModelHelper
public RestMethodHandler(java.lang.Class<?> targetClass, javax.annotation.processing.ProcessingEnvironment processingEnvironment)
public void validate(javax.lang.model.element.Element element, AnnotationElements validatedElements, IsValid valid)
validate
in class BaseAnnotationHandler<RestHolder>
public void process(javax.lang.model.element.Element element, RestHolder holder)
protected com.sun.codemodel.JClass getMethodReturnClass(javax.lang.model.element.Element element, RestHolder holder)
protected java.util.TreeMap<java.lang.String,com.sun.codemodel.JVar> addMethodParams(javax.lang.model.element.ExecutableElement executableElement, RestHolder restHolder, com.sun.codemodel.JMethod method)
protected com.sun.codemodel.JExpression getUrl(javax.lang.model.element.Element element, RestHolder restHolder)
protected abstract java.lang.String getUrlSuffix(javax.lang.model.element.Element element)
protected com.sun.codemodel.JExpression getHttpMethod()
protected com.sun.codemodel.JExpression getRequestEntity(javax.lang.model.element.ExecutableElement element, RestHolder holder, com.sun.codemodel.JBlock methodBody, java.util.TreeMap<java.lang.String,com.sun.codemodel.JVar> params)
protected com.sun.codemodel.JExpression getResponseClass(javax.lang.model.element.Element element, RestHolder holder)
protected com.sun.codemodel.JExpression getUrlVariables(javax.lang.model.element.Element element, RestHolder holder, com.sun.codemodel.JBlock methodBody, java.util.TreeMap<java.lang.String,com.sun.codemodel.JVar> params)
protected com.sun.codemodel.JExpression addResultCallMethod(com.sun.codemodel.JExpression exchangeCall, com.sun.codemodel.JClass methodReturnClass)
Copyright © 2010-2014. All Rights Reserved.