public abstract class AbstractSdkResolverProviderReference extends AbstractSdkResolverProvider
| Modifier and Type | Field and Description |
|---|---|
static String |
RESOLVER_NAME_FIELD |
connectorModel, NAME_MEMBER, outputDir, runConfiguration, VALUE_MEMBER| Constructor and Description |
|---|
AbstractSdkResolverProviderReference(Path outputDir,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.resolver.ResolverReference<?> reference,
SdkResolverDefinition<?> sdkResolverDefinition,
RestSdkRunConfiguration runConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addBuildMethod(com.squareup.javapoet.TypeSpec.Builder classBuilder)
Generates the 'build' method of the resolver reference.
|
void |
applyTemplates() |
protected void |
buildClass(com.squareup.javapoet.TypeSpec.Builder classBuilder)
Allows extending the default value provider class building
|
protected abstract Map<String,com.squareup.javapoet.TypeName> |
getAllParents() |
protected abstract AbstractSdkResolverProviderReferenceParent |
getNewParent() |
protected com.squareup.javapoet.TypeName |
getSuperClass()
Returns the super class the generated value provider will extend.
|
protected boolean |
isBoundParameter(SdkParameter sdkParameter)
Indicates if a
Parameter from the parent operation of the value
provider is necessary for this value provider to resolve the available values. |
addConfigureEvaluationContextMethod, addParameterFieldsIfNeeded, generateClass, getAllParameters, getBindingFields, getEvaluationContextKind, getJavaClassName, getPackagegenerateGetter, generateOptionalGetter, getConstantStringField, getJavaFileBuilderForClass, getJavaType, getResourcesPath, getSourcesPath, writeClassToFile, writeJavaFilegetTemplateEnginepublic static final String RESOLVER_NAME_FIELD
public AbstractSdkResolverProviderReference(Path outputDir, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.resolver.ResolverReference<?> reference, SdkResolverDefinition<?> sdkResolverDefinition, RestSdkRunConfiguration runConfiguration)
protected void addBuildMethod(com.squareup.javapoet.TypeSpec.Builder classBuilder)
public void applyTemplates()
throws TemplatingException
applyTemplates in class AbstractSdkResolverProviderTemplatingExceptionprotected abstract AbstractSdkResolverProviderReferenceParent getNewParent()
protected com.squareup.javapoet.TypeName getSuperClass()
AbstractSdkResolverProvidergetSuperClass in class AbstractSdkResolverProviderprotected boolean isBoundParameter(SdkParameter sdkParameter)
AbstractSdkResolverProviderParameter from the parent operation of the value
provider is necessary for this value provider to resolve the available values. If this method says is necessary, a @Parameter
will be generated in the value provider class. When that @Parameter is generated in the value provider, it is mandatory for
it to have an assigned value in the DSL for the resolver to be executed.isBoundParameter in class AbstractSdkResolverProvidersdkParameter - The parameter that is being checkedprotected void buildClass(com.squareup.javapoet.TypeSpec.Builder classBuilder)
AbstractSdkResolverProviderbuildClass in class AbstractSdkResolverProviderCopyright © 2021. All rights reserved.