public class SdkParameter extends JavaTemplateEntity
| Modifier and Type | Field and Description |
|---|---|
protected SdkConnector |
connector |
protected boolean |
generateContentAnnotation |
protected com.mulesoft.connectivity.rest.sdk.internal.connectormodel.parameter.Parameter |
parameter |
protected JavaTemplateEntity |
parentElement |
BASE_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 |
|---|
SdkParameter(Path outputDir,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel,
SdkConnector sdkConnector,
String parentJavaName,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.parameter.Parameter parameter,
JavaTemplateEntity parentElement,
boolean generateContentAnnotation,
RestSdkRunConfiguration runConfiguration) |
SdkParameter(Path outputDir,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel,
SdkConnector sdkConnector,
String parentJavaName,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.parameter.Parameter parameter,
JavaTemplateEntity parentElement,
RestSdkRunConfiguration runConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyTemplates() |
protected void |
configureFieldSpecBuilder(com.squareup.javapoet.FieldSpec.Builder fieldSpecBuilder) |
protected void |
configureParameterSpecBuilder(com.squareup.javapoet.ParameterSpec.Builder paramSpecBuilder) |
com.squareup.javapoet.FieldSpec.Builder |
generateOAuthParameterField() |
com.squareup.javapoet.FieldSpec.Builder |
generateParameterField() |
com.squareup.javapoet.ParameterSpec.Builder |
generateParameterParameter(boolean withAnnotation) |
com.squareup.javapoet.ParameterSpec.Builder |
generateParameterParameter(com.squareup.javapoet.TypeName forcedTypeName,
boolean withAnnotation) |
protected Optional<com.squareup.javapoet.AnnotationSpec> |
getContentAnnotation() |
protected String |
getDefaultValue() |
String |
getDescription() |
String |
getDisplayName() |
protected String |
getEnumClassName() |
protected String |
getEnumClassPackage() |
String |
getExternalName() |
com.squareup.javapoet.CodeBlock |
getInnerTypeStringValueGetter(String varName) |
protected String |
getInternalName() |
String |
getJavaName() |
protected Optional<com.squareup.javapoet.AnnotationSpec> |
getMetadataKeyIdAnnotation() |
String |
getMuleAlias() |
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.parameter.ParameterType |
getParameterType() |
protected boolean |
getRequired() |
protected SdkResolverTemplate |
getSdkValueProvider() |
com.squareup.javapoet.CodeBlock |
getStringValueGetter() |
String |
getSummary() |
protected com.mulesoft.connectivity.rest.sdk.internal.connectormodel.type.TypeDefinition |
getTypeDefinition() |
com.squareup.javapoet.TypeName |
getTypeName() |
protected Optional<com.squareup.javapoet.AnnotationSpec> |
getTypeResolverAnnotation() |
boolean |
isArrayType() |
generateOptionalGetter, getArgumentsFromValueProvider, getArgumentsFromValueProviderDefinition, getConstantStringField, getConstantStringField, getJavaFileBuilderForClass, getJavaType, getResourcesPath, getSourcesPath, getValueProviderAnnotation, writeClassToFile, writeClassToFile, writeJavaFile, writeJavaFilegetTemplateEngineprotected final com.mulesoft.connectivity.rest.sdk.internal.connectormodel.parameter.Parameter parameter
protected final SdkConnector connector
protected final JavaTemplateEntity parentElement
protected boolean generateContentAnnotation
public SdkParameter(Path outputDir, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel, SdkConnector sdkConnector, String parentJavaName, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.parameter.Parameter parameter, JavaTemplateEntity parentElement, RestSdkRunConfiguration runConfiguration)
public SdkParameter(Path outputDir, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel, SdkConnector sdkConnector, String parentJavaName, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.parameter.Parameter parameter, JavaTemplateEntity parentElement, boolean generateContentAnnotation, RestSdkRunConfiguration runConfiguration)
public String getDescription()
public String getDisplayName()
public String getSummary()
protected String getInternalName()
public String getMuleAlias()
public String getExternalName()
protected com.mulesoft.connectivity.rest.sdk.internal.connectormodel.type.TypeDefinition getTypeDefinition()
protected String getDefaultValue()
protected boolean getRequired()
public com.mulesoft.connectivity.rest.sdk.internal.connectormodel.parameter.ParameterType getParameterType()
protected String getEnumClassName()
protected String getEnumClassPackage()
protected SdkResolverTemplate getSdkValueProvider()
public String getJavaName()
public boolean isArrayType()
public com.squareup.javapoet.TypeName getTypeName()
public void applyTemplates()
throws TemplatingException
applyTemplates in class TemplateEntityTemplatingExceptionpublic com.squareup.javapoet.ParameterSpec.Builder generateParameterParameter(boolean withAnnotation)
public com.squareup.javapoet.ParameterSpec.Builder generateParameterParameter(com.squareup.javapoet.TypeName forcedTypeName,
boolean withAnnotation)
protected void configureParameterSpecBuilder(com.squareup.javapoet.ParameterSpec.Builder paramSpecBuilder)
public com.squareup.javapoet.FieldSpec.Builder generateParameterField()
public com.squareup.javapoet.FieldSpec.Builder generateOAuthParameterField()
protected void configureFieldSpecBuilder(com.squareup.javapoet.FieldSpec.Builder fieldSpecBuilder)
protected Optional<com.squareup.javapoet.AnnotationSpec> getMetadataKeyIdAnnotation()
protected Optional<com.squareup.javapoet.AnnotationSpec> getTypeResolverAnnotation()
protected Optional<com.squareup.javapoet.AnnotationSpec> getContentAnnotation()
public com.squareup.javapoet.CodeBlock getStringValueGetter()
public com.squareup.javapoet.CodeBlock getInnerTypeStringValueGetter(String varName)
Copyright © 2022. All rights reserved.