public abstract class AbstractSdkPaginationOperation extends AbstractSdkOperation implements SdkPaginationStrategy
AbstractSdkOperation.MessageOutputType, AbstractSdkOperation.ParametersBuilderACCEPT_HEADER_NAME, ADD_HEADER_METHOD_NAME, ADD_QUERY_PARAM_METHOD_NAME, ADD_URI_PARAM_METHOD_NAME, allBodyFields, allHeaders, allQueryParameters, allUriParameters, auxParameters, content, CONTENT_TYPE_HEADER_NAME, CUSTOM_PARAMETER_BINDINGS_NAME, operation, OPERATION_CLASSNAME_SUFFIX, OPERATION_PATH_FIELD, outputMetadataResolver, PARAM_DOC_NAME_DESCRIPTION, PARAMETER_BINDINGS_NAME, sampleDataProviderBASE_CLASSNAME_SUFFIX, BASE_PACKAGE_SUFFIX, connectorModel, FIRST_GENERATION_TEMPLATE, IGNORED_OVERRIDE_TEMPLATE, IGNORED_REFINEMENT_TEMPLATE, NAME_MEMBER, outputDir, REFINEMENT_CLASSNAME_SUFFIX, REFINEMENT_PACKAGE_SUFFIX, runConfiguration, VALUE_MEMBER| Constructor and Description |
|---|
AbstractSdkPaginationOperation(Path outputDir,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel,
SdkConnector sdkConnector,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.operation.ConnectorOperation operation,
RestSdkRunConfiguration runConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addResponseBindings(com.squareup.javapoet.CodeBlock.Builder block) |
protected AbstractSdkOperation.ParametersBuilder |
generateBaseMainMethodParameters() |
com.squareup.javapoet.TypeName |
generateMethodReturn() |
protected com.squareup.javapoet.MethodSpec |
generateOperationBaseMethod() |
protected org.apache.commons.lang3.tuple.Pair<List<com.squareup.javapoet.ParameterSpec>,com.squareup.javapoet.CodeBlock.Builder> |
generateOperationImplementationMethodParameters() |
protected List<String> |
generateOperationMainCallParameters() |
com.squareup.javapoet.CodeBlock |
generateOperationMethodBaseMainBody() |
protected void |
generateOperationMethodsFlow(com.squareup.javapoet.TypeSpec.Builder operationClassBuilder) |
com.squareup.javapoet.MethodSpec |
generatePagingProviderMainMethod() |
protected List<SdkParameter> |
generateQueryParametersNoPaginated() |
com.squareup.javapoet.MethodSpec |
generateRequestBuilderMainMethod() |
protected AbstractSdkOperation.MessageOutputType |
getMessageOutputType()
Utility method to encapsulate how the "return" type (or the output of the current operation's types) is calculated
|
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.pagination.Pagination |
getPagination() |
com.squareup.javapoet.CodeBlock |
getPagingMethodOperation() |
protected SdkParameter |
getPagingParameter() |
protected abstract List<com.squareup.javapoet.ParameterSpec> |
getPagingParametersAsParameterSpecs() |
String |
getPayloadExpression() |
protected boolean |
requiresMediaTypeAnnotation() |
addSetBodyMethod, applyTemplates, buildContent, builder, configureClassBuilder, configureJavaFileBuilder, generateAuxParameterBindings, generateBaseMainMethod, generateCatchStatement, generateContentParameters, generateOperationBaseLayer, generateOperationImplementationLayer, generateOperationImplementationMethod, generateOperationImplementationMethodBody, generateOperationInterceptorLayer, generateOperationMainCall, generateQueryParameters, generateRestRequestBuilder, generateTryStatement, getAllBodyFields, getAllParameters, getBasePackage, getConnectorOperation, getInterceptorPackage, getJavaBaseClassName, getJavaClassName, getJavaInterceptorClassName, getJavaMethodName, getOperation, getPackage, getParameterValueStatement, getSuperclass, hasOutput, isQueryParamDefinedInPagination, isVoidOperation, operationMethodRequiresBody, returnNullOnNotFoundError, toCursorProviderMapCodeBlockgenerateOptionalGetter, getArgumentsFromValueProvider, getArgumentsFromValueProviderDefinition, getConstantStringField, getConstantStringField, getJavaFileBuilderForClass, getJavaType, getResourcesPath, getSourcesPath, getValueProviderAnnotation, writeClassToFile, writeClassToFile, writeJavaFile, writeJavaFilegetTemplateEngineclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPagingProviderClasspublic AbstractSdkPaginationOperation(Path outputDir, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel, SdkConnector sdkConnector, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.operation.ConnectorOperation operation, RestSdkRunConfiguration runConfiguration) throws TemplatingException
TemplatingExceptionpublic com.mulesoft.connectivity.rest.sdk.internal.connectormodel.pagination.Pagination getPagination()
protected abstract List<com.squareup.javapoet.ParameterSpec> getPagingParametersAsParameterSpecs() throws TemplatingException
TemplatingExceptionprotected void generateOperationMethodsFlow(com.squareup.javapoet.TypeSpec.Builder operationClassBuilder)
throws TemplatingException
generateOperationMethodsFlow in class AbstractSdkOperationTemplatingExceptionprotected void addResponseBindings(com.squareup.javapoet.CodeBlock.Builder block)
public com.squareup.javapoet.CodeBlock getPagingMethodOperation()
throws TemplatingException
getPagingMethodOperation in interface SdkPaginationStrategyTemplatingExceptionprotected SdkParameter getPagingParameter() throws TemplatingException
TemplatingExceptionpublic com.squareup.javapoet.TypeName generateMethodReturn()
generateMethodReturn in class AbstractSdkOperationprotected AbstractSdkOperation.MessageOutputType getMessageOutputType()
AbstractSdkOperationgetMessageOutputType in class AbstractSdkOperationprotected AbstractSdkOperation.ParametersBuilder generateBaseMainMethodParameters()
generateBaseMainMethodParameters in class AbstractSdkOperationprotected org.apache.commons.lang3.tuple.Pair<List<com.squareup.javapoet.ParameterSpec>,com.squareup.javapoet.CodeBlock.Builder> generateOperationImplementationMethodParameters()
generateOperationImplementationMethodParameters in class AbstractSdkOperationpublic com.squareup.javapoet.CodeBlock generateOperationMethodBaseMainBody()
throws TemplatingException
generateOperationMethodBaseMainBody in class AbstractSdkOperationTemplatingExceptionprotected List<String> generateOperationMainCallParameters()
generateOperationMainCallParameters in class AbstractSdkOperationprotected com.squareup.javapoet.MethodSpec generateOperationBaseMethod()
throws TemplatingException
generateOperationBaseMethod in class AbstractSdkOperationTemplatingExceptionpublic com.squareup.javapoet.MethodSpec generateRequestBuilderMainMethod()
public com.squareup.javapoet.MethodSpec generatePagingProviderMainMethod()
throws TemplatingException
TemplatingExceptionprotected List<SdkParameter> generateQueryParametersNoPaginated()
public String getPayloadExpression()
getPayloadExpression in interface SdkPaginationStrategyprotected boolean requiresMediaTypeAnnotation()
requiresMediaTypeAnnotation in class AbstractSdkOperationCopyright © 2022. All rights reserved.