public class FetchBasedImplementationGenerator extends BaseImplementationGenerator
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
baseURLFieldName |
protected TSInterface |
baseUrlTsFieldType |
protected java.lang.String[] |
implementationSpecificFieldsSet |
protected TSInterface |
promiseInterface |
protected TSInterface |
responseInterface |
protected boolean |
useAsync |
extensionSet, JSON_CONTENT_TYPE, modelSerializerExtension| Constructor and Description |
|---|
FetchBasedImplementationGenerator() |
FetchBasedImplementationGenerator(boolean useAsync) |
| Modifier and Type | Method and Description |
|---|---|
void |
addComplexTypeUsage(TSClass tsClass) |
protected void |
addContentTypeHeader(java.lang.String[] consumesContentType,
java.util.List<java.lang.String> requestOptionsList) |
void |
addImplementationSpecificFields(TSComplexElement tsComplexType) |
protected void |
addRequestParameter(java.lang.StringBuilder requestParamsBuilder,
java.lang.String requestParamsVar,
java.lang.String queryParamVar) |
void |
changeMethodBeforeImplementationGeneration(TSMethod tsMethod) |
protected java.lang.String |
composeRequestOptions(java.lang.String requestBodyVar,
boolean isRequestBodyDefined,
java.lang.String httpMethod,
java.lang.String[] consumesContentType) |
protected java.lang.String |
getContentFromResponseFunction(TSMethod method) |
java.util.List<TSDecorator> |
getDecorators(TSClass tsClass) |
java.util.List<TSDecorator> |
getDecorators(TSMethod tsMethod) |
protected java.lang.String[] |
getImplementationSpecificFieldNames() |
java.util.List<TSParameter> |
getImplementationSpecificParameters(TSMethod method) |
protected void |
initializeHttpParams(java.lang.StringBuilder requestParamsBuilder,
java.lang.String requestParamsVar) |
TSType |
mapReturnType(TSMethod tsMethod,
TSType tsType) |
void |
write(java.io.BufferedWriter writer,
TSMethod method) |
protected void |
writeRequestUrl(java.io.BufferedWriter writer,
java.lang.String requestUrlVar,
java.lang.StringBuilder pathStringBuilder) |
addPathVariable, assignMethodParameters, callToStringOnParameterIfRequired, getContentType, getEndpointPath, getPathFromRequestMapping, getSerializationExtension, isRestClass, isStringBuilderEmpty, replaceInStringBuilder, setExtensions, setSerializationExtension, writeConstructorImplementationprotected boolean useAsync
protected final java.lang.String baseURLFieldName
protected final java.lang.String[] implementationSpecificFieldsSet
protected final TSInterface baseUrlTsFieldType
protected final TSInterface promiseInterface
protected final TSInterface responseInterface
public FetchBasedImplementationGenerator()
public FetchBasedImplementationGenerator(boolean useAsync)
protected java.lang.String[] getImplementationSpecificFieldNames()
getImplementationSpecificFieldNames in class BaseImplementationGeneratorpublic void write(java.io.BufferedWriter writer,
TSMethod method)
throws java.io.IOException
java.io.IOExceptionprotected void writeRequestUrl(java.io.BufferedWriter writer,
java.lang.String requestUrlVar,
java.lang.StringBuilder pathStringBuilder)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String getContentFromResponseFunction(TSMethod method)
protected void initializeHttpParams(java.lang.StringBuilder requestParamsBuilder,
java.lang.String requestParamsVar)
initializeHttpParams in class BaseImplementationGeneratorprotected void addRequestParameter(java.lang.StringBuilder requestParamsBuilder,
java.lang.String requestParamsVar,
java.lang.String queryParamVar)
addRequestParameter in class BaseImplementationGeneratorprotected java.lang.String composeRequestOptions(java.lang.String requestBodyVar,
boolean isRequestBodyDefined,
java.lang.String httpMethod,
java.lang.String[] consumesContentType)
protected void addContentTypeHeader(java.lang.String[] consumesContentType,
java.util.List<java.lang.String> requestOptionsList)
public void changeMethodBeforeImplementationGeneration(TSMethod tsMethod)
public java.util.List<TSParameter> getImplementationSpecificParameters(TSMethod method)
public java.util.List<TSDecorator> getDecorators(TSMethod tsMethod)
public java.util.List<TSDecorator> getDecorators(TSClass tsClass)
public void addComplexTypeUsage(TSClass tsClass)
public void addImplementationSpecificFields(TSComplexElement tsComplexType)
Copyright © 2019–2021 blue veery GmbH. All rights reserved.