public abstract class AbstractSdkOperation extends JavaTemplateEntity
| Modifier and Type | Field and Description |
|---|---|
static String |
ACCEPT_HEADER_NAME |
static String |
ADD_HEADER_METHOD_NAME |
static String |
ADD_MULTIPLE_HEADER_METHOD_NAME |
static String |
ADD_MULTIPLE_QUERY_PARAM_METHOD_NAME |
static String |
ADD_QUERY_PARAM_METHOD_NAME |
protected List<SdkParameter> |
allHeaders |
protected List<SdkParameter> |
allPathParameters |
protected List<SdkParameter> |
allQueryParameters |
protected SdkContent |
content |
static String |
CONTENT_TYPE_HEADER_NAME |
static String |
PARAM_DOC_NAME_DESCRIPTION |
protected SdkOutputMetadata |
sdkOutputMetadata |
connectorModel, NAME_MEMBER, outputDir, VALUE_MEMBER| Constructor and Description |
|---|
AbstractSdkOperation(Path outputDir,
ConnectorModel connectorModel,
SdkConnector sdkConnector,
ConnectorOperation operation) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyTemplates() |
com.squareup.javapoet.CodeBlock.Builder |
generateCommonOperationMethodBody() |
abstract com.squareup.javapoet.FieldSpec |
generateExpressionLanguageField() |
abstract com.squareup.javapoet.ParameterSpec |
generateInitialPagingParameter() |
abstract com.squareup.javapoet.TypeName |
generateMethodReturn() |
protected void |
generateOperationClass() |
com.squareup.javapoet.MethodSpec |
generateOperationMethod() |
abstract com.squareup.javapoet.CodeBlock |
generateOperationMethodBody() |
String |
getJavaClassName() |
String |
getPackage() |
SdkOutputMetadata |
getSdkOutputMetadata() |
protected boolean |
isVoidOperation() |
protected boolean |
operationMethodRequiresBody() |
protected boolean |
requiresCallbackParameter() |
protected boolean |
requiresConnectionParameter() |
protected boolean |
requiresMediaTypeAnnotation() |
generateGetter, generateOptionalGetter, getResourcesPath, getSourcesPath, writeClassToFile, writeClassToFilegetTemplateEnginepublic static final String PARAM_DOC_NAME_DESCRIPTION
public static final String CONTENT_TYPE_HEADER_NAME
public static final String ACCEPT_HEADER_NAME
public static final String ADD_QUERY_PARAM_METHOD_NAME
public static final String ADD_HEADER_METHOD_NAME
public static final String ADD_MULTIPLE_QUERY_PARAM_METHOD_NAME
public static final String ADD_MULTIPLE_HEADER_METHOD_NAME
protected final List<SdkParameter> allPathParameters
protected final List<SdkParameter> allQueryParameters
protected final List<SdkParameter> allHeaders
protected final SdkContent content
protected final SdkOutputMetadata sdkOutputMetadata
public AbstractSdkOperation(Path outputDir, ConnectorModel connectorModel, SdkConnector sdkConnector, ConnectorOperation operation)
public abstract com.squareup.javapoet.FieldSpec generateExpressionLanguageField()
public abstract com.squareup.javapoet.ParameterSpec generateInitialPagingParameter()
public abstract com.squareup.javapoet.TypeName generateMethodReturn()
public abstract com.squareup.javapoet.CodeBlock generateOperationMethodBody()
public SdkOutputMetadata getSdkOutputMetadata()
public String getJavaClassName()
public String getPackage()
public void applyTemplates()
throws TemplatingException
applyTemplates in class TemplateEntityTemplatingExceptionprotected void generateOperationClass()
throws TemplatingException
TemplatingExceptionpublic com.squareup.javapoet.MethodSpec generateOperationMethod()
public com.squareup.javapoet.CodeBlock.Builder generateCommonOperationMethodBody()
protected boolean operationMethodRequiresBody()
protected boolean isVoidOperation()
protected boolean requiresConnectionParameter()
protected boolean requiresCallbackParameter()
protected boolean requiresMediaTypeAnnotation()
Copyright © 2019. All rights reserved.