public abstract class AbstractSdkPaginationOperation extends AbstractSdkOperation implements SdkPaginationStratety
| Modifier and Type | Field and Description |
|---|---|
static String |
PAGING_RESPONSE_EXPRESSION |
ACCEPT_HEADER_NAME, ADD_HEADER_METHOD_NAME, ADD_MULTIPLE_HEADER_METHOD_NAME, ADD_MULTIPLE_QUERY_PARAM_METHOD_NAME, ADD_QUERY_PARAM_METHOD_NAME, allHeaders, allPathParameters, allQueryParameters, content, CONTENT_TYPE_HEADER_NAME, PARAM_DOC_NAME_DESCRIPTION, sdkOutputMetadataconnectorModel, NAME_MEMBER, outputDir, VALUE_MEMBER| Constructor and Description |
|---|
AbstractSdkPaginationOperation(Path outputDir,
ConnectorModel connectorModel,
SdkConnector sdkConnector,
ConnectorOperation operation) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addOutputTypeAnnotationToMethod(com.squareup.javapoet.MethodSpec.Builder methodBuilder) |
void |
applyTemplates() |
com.squareup.javapoet.AnnotationSpec |
buildDefaultAnnotation() |
com.squareup.javapoet.AnnotationSpec |
buildSummaryAnnotation() |
com.squareup.javapoet.FieldSpec |
generateExpressionLanguageField() |
com.squareup.javapoet.ParameterSpec |
generateInitialPagingParameter() |
com.squareup.javapoet.TypeName |
generateMethodReturn() |
com.squareup.javapoet.CodeBlock |
generateOperationMethodBody() |
abstract String |
getInitialPagingParameterSummary() |
String |
getInitialValue() |
Pagination |
getPagination() |
com.squareup.javapoet.CodeBlock |
getPagingMethodOperation() |
String |
getPayloadExpression() |
protected boolean |
requiresCallbackParameter() |
protected boolean |
requiresConfigParameter() |
protected boolean |
requiresConnectionParameter() |
protected boolean |
requiresMediaTypeAnnotation() |
generateCommonOperationMethodBody, generateOperationClass, generateOperationMethod, getJavaClassName, getPackage, getSdkOutputMetadata, isVoidOperation, operationMethodRequiresBodygenerateGetter, generateOptionalGetter, getResourcesPath, getSourcesPath, writeClassToFile, writeClassToFilegetTemplateEngineclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetInitialParamName, getPagingProvider, getTokenParamNamepublic static final String PAGING_RESPONSE_EXPRESSION
public AbstractSdkPaginationOperation(Path outputDir, ConnectorModel connectorModel, SdkConnector sdkConnector, ConnectorOperation operation)
public abstract String getInitialPagingParameterSummary()
public Pagination getPagination()
public com.squareup.javapoet.AnnotationSpec buildSummaryAnnotation()
public com.squareup.javapoet.AnnotationSpec buildDefaultAnnotation()
public void applyTemplates()
throws TemplatingException
applyTemplates in class AbstractSdkOperationTemplatingExceptionpublic com.squareup.javapoet.ParameterSpec generateInitialPagingParameter()
generateInitialPagingParameter in class AbstractSdkOperationpublic com.squareup.javapoet.CodeBlock getPagingMethodOperation()
getPagingMethodOperation in interface SdkPaginationStratetypublic com.squareup.javapoet.TypeName generateMethodReturn()
generateMethodReturn in class AbstractSdkOperationpublic com.squareup.javapoet.CodeBlock generateOperationMethodBody()
generateOperationMethodBody in class AbstractSdkOperationprotected void addOutputTypeAnnotationToMethod(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
addOutputTypeAnnotationToMethod in class AbstractSdkOperationpublic com.squareup.javapoet.FieldSpec generateExpressionLanguageField()
generateExpressionLanguageField in class AbstractSdkOperationpublic String getInitialValue()
getInitialValue in interface SdkPaginationStratetypublic String getPayloadExpression()
getPayloadExpression in interface SdkPaginationStratetyprotected boolean requiresConnectionParameter()
requiresConnectionParameter in class AbstractSdkOperationprotected boolean requiresCallbackParameter()
requiresCallbackParameter in class AbstractSdkOperationprotected boolean requiresConfigParameter()
requiresConfigParameter in class AbstractSdkOperationprotected boolean requiresMediaTypeAnnotation()
requiresMediaTypeAnnotation in class AbstractSdkOperationCopyright © 2019. All rights reserved.