public class Angular4ImplementationGenerator extends BaseImplementationGenerator
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
FIELD_NAME_HTTP_SERVICE |
protected static java.lang.String |
FIELD_NAME_URL_SERVICE |
protected TSClass |
httpClass |
protected TSClass |
httpHeadersClass |
protected TSClass |
httpParamsClass |
protected java.lang.String[] |
implementationSpecificFieldNames |
protected TSDecorator |
injectableDecorator |
protected TSClass |
mapOperatorClass |
protected TSClass |
observableClass |
protected TSClass |
urlServiceClass |
protected boolean |
useUrlService |
extensionSet, JSON_CONTENT_TYPE, modelSerializerExtension| Constructor and Description |
|---|
Angular4ImplementationGenerator() |
Angular4ImplementationGenerator(java.nio.file.Path urlServicePath) |
| Modifier and Type | Method and Description |
|---|---|
void |
addComplexTypeUsage(TSClass tsClass) |
void |
addImplementationSpecificFields(TSComplexElement tsComplexType) |
protected void |
addRequestParameter(java.lang.StringBuilder requestParamsBuilder,
java.lang.String requestParamsVar,
java.lang.String queryParamVar) |
protected java.lang.String |
appendRequestBodyPart(java.lang.String requestBody,
java.lang.String requestOptions,
boolean isJsonParsingRequired,
java.lang.String[] consumes,
TSParameter requestBodyParam) |
protected java.lang.String |
composeRequestBody(java.lang.String requestBody,
boolean isRequestBodyDefined,
java.lang.String requestOptions,
java.lang.String httpMethod,
boolean isJsonParsingRequired,
java.lang.String[] consumes,
java.util.Optional<TSParameter> requestBodyParam) |
protected java.lang.String |
composeRequestOptions(java.lang.String requestHeadersVar,
java.lang.String requestParamsVar,
boolean isRequestParamDefined,
boolean isRequestHeaderDefined,
java.lang.String requestOptions,
boolean isJsonParsingRequired) |
protected java.lang.String |
getContentTypeHeaderFromRequestMapping(java.lang.String httpMethod,
org.springframework.web.bind.annotation.RequestMapping requestMapping,
boolean isRequestBodyDefined) |
java.util.List<TSDecorator> |
getDecorators(TSClass tsClass) |
java.util.List<TSDecorator> |
getDecorators(TSMethod tsMethod) |
protected java.lang.String |
getGenericType(TSMethod method,
boolean isRequestOptionRequired) |
protected java.lang.String[] |
getImplementationSpecificFieldNames() |
java.util.List<TSParameter> |
getImplementationSpecificParameters(TSMethod method) |
protected java.lang.String |
getParseResponseFunction(boolean isJsonResponse,
TSMethod method) |
protected void |
initializeHttpParams(java.lang.StringBuilder requestParamsBuilder,
java.lang.String requestParamsVar) |
protected boolean |
isJsonTransformationRequired(TSType type) |
protected boolean |
isPutOrPostMethod(java.lang.String httpMethod) |
TSType |
mapReturnType(TSMethod tsMethod,
TSType tsType) |
void |
write(java.io.BufferedWriter writer,
TSMethod method) |
protected void |
writeRequestOption(java.io.BufferedWriter writer,
java.lang.String requestOption,
java.lang.String requestOptionValue,
boolean isOptionDefined) |
protected void |
writeReturnStatement(java.io.BufferedWriter writer,
java.lang.String httpMethod,
TSMethod method,
java.lang.String tsPath,
java.lang.String requestOptions,
boolean isJsonParsingRequired) |
addPathVariable, assignMethodParameters, callToStringOnParameterIfRequired, findRequestBodyParam, getContentType, getEndpointPath, getPathFromRequestMapping, getSerializationExtension, isRestClass, isStringBuilderEmpty, replaceInStringBuilder, setExtensions, setSerializationExtension, writeConstructorImplementationclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitchangeMethodBeforeImplementationGenerationprotected static final java.lang.String FIELD_NAME_HTTP_SERVICE
protected static final java.lang.String FIELD_NAME_URL_SERVICE
protected TSDecorator injectableDecorator
protected TSClass observableClass
protected TSClass httpClass
protected TSClass httpParamsClass
protected TSClass httpHeadersClass
protected TSClass urlServiceClass
protected TSClass mapOperatorClass
protected java.lang.String[] implementationSpecificFieldNames
protected boolean useUrlService
public Angular4ImplementationGenerator()
public Angular4ImplementationGenerator(java.nio.file.Path urlServicePath)
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 writeReturnStatement(java.io.BufferedWriter writer,
java.lang.String httpMethod,
TSMethod method,
java.lang.String tsPath,
java.lang.String requestOptions,
boolean isJsonParsingRequired)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String getParseResponseFunction(boolean isJsonResponse,
TSMethod method)
protected java.lang.String getGenericType(TSMethod method, boolean isRequestOptionRequired)
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 boolean isJsonTransformationRequired(TSType type)
protected void writeRequestOption(java.io.BufferedWriter writer,
java.lang.String requestOption,
java.lang.String requestOptionValue,
boolean isOptionDefined)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String composeRequestBody(java.lang.String requestBody,
boolean isRequestBodyDefined,
java.lang.String requestOptions,
java.lang.String httpMethod,
boolean isJsonParsingRequired,
java.lang.String[] consumes,
java.util.Optional<TSParameter> requestBodyParam)
protected java.lang.String appendRequestBodyPart(java.lang.String requestBody,
java.lang.String requestOptions,
boolean isJsonParsingRequired,
java.lang.String[] consumes,
TSParameter requestBodyParam)
protected java.lang.String composeRequestOptions(java.lang.String requestHeadersVar,
java.lang.String requestParamsVar,
boolean isRequestParamDefined,
boolean isRequestHeaderDefined,
java.lang.String requestOptions,
boolean isJsonParsingRequired)
protected java.lang.String getContentTypeHeaderFromRequestMapping(java.lang.String httpMethod,
org.springframework.web.bind.annotation.RequestMapping requestMapping,
boolean isRequestBodyDefined)
protected boolean isPutOrPostMethod(java.lang.String httpMethod)
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–2022 blue veery GmbH. All rights reserved.