public abstract class SdkAbstractStaticMetadataResolver extends JavaTemplateEntity implements SdkMetadataResolver
| Modifier and Type | Field and Description |
|---|---|
protected Class<?> |
superclass |
BASE_CLASSNAME_SUFFIX, BASE_PACKAGE_SUFFIX, connectorModel, FIRST_GENERATION_TEMPLATE, IGNORED_OVERRIDE_TEMPLATE, IGNORED_REFINEMENT_TEMPLATE, NAME_MEMBER, outputDir, PAYLOAD_BINDING, PAYLOAD_DOT_BINDING, REFINEMENT_CLASSNAME_SUFFIX, REFINEMENT_PACKAGE_SUFFIX, runConfiguration, VALUE_MEMBER| Constructor and Description |
|---|
SdkAbstractStaticMetadataResolver(Path outputDir,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel,
SdkConnector sdkConnector,
String internalName,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.type.TypeDefinition typeDefinition,
FileGenerationUtil.SchemaNameType schemaNameType,
String partName,
String classNameOverride,
RestSdkRunConfiguration runConfiguration)
Creates a type resolver that will generate a schema file in the resources directory if needed.
|
| Modifier and Type | Method and Description |
|---|---|
void |
applyTemplates() |
protected abstract String |
buildGetResolverName(String internalName) |
protected boolean |
buildRequiresMetadataResolver() |
protected abstract Class<?> |
buildSuperclass(com.mulesoft.connectivity.rest.sdk.internal.connectormodel.type.TypeDefinition typeDefinition) |
protected void |
generateMethods(com.squareup.javapoet.TypeSpec.Builder typeResolverClassBuilder) |
String |
getClassName() |
protected abstract String |
getClassNameSuffix() |
String |
getPackage() |
protected abstract String |
getQName() |
boolean |
getRequiresMetadataResolver() |
String |
getSchemaName() |
protected String |
getSchemaName(String internalName,
FileGenerationUtil.SchemaNameType schemaNameType,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.type.schema.TypeSchema source,
String partName) |
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.type.TypeDefinition |
getTypeDefinition() |
protected abstract boolean |
requiresFormatMethod() |
protected abstract boolean |
requiresQNameMethod() |
protected abstract boolean |
requiresToWriteSchema() |
generateOptionalGetter, getArgumentsFromValueProvider, getArgumentsFromValueProviderDefinition, getConstantStringField, getConstantStringField, getJavaFileBuilderForClass, getJavaType, getResourcesPath, getSourcesPath, getValueProviderAnnotation, writeClassToFile, writeClassToFile, writeJavaFile, writeJavaFilegetTemplateEngineprotected Class<?> superclass
public SdkAbstractStaticMetadataResolver(Path outputDir, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel, SdkConnector sdkConnector, String internalName, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.type.TypeDefinition typeDefinition, FileGenerationUtil.SchemaNameType schemaNameType, String partName, String classNameOverride, RestSdkRunConfiguration runConfiguration) throws TemplatingException
sdkConnector - the parent SdkConnector for this typetypeDefinition - The type definition which this metadata will be created forinternalName - The internal name of the container. It will be used to generate the schema name.schemaNameType - The type of name that this schema will get.partName - When this schema corresponds to a multipart part, this part name will be used to generate the schema name.
Must be an empty string if it he type definition does not correspond to a part.classNameOverride - When specified forces the class name to be generated based on this instead of using the operation
and part names.runConfiguration - The configuration for this execution of the connector generation.TemplatingExceptionprotected String getSchemaName(String internalName, FileGenerationUtil.SchemaNameType schemaNameType, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.type.schema.TypeSchema source, String partName)
protected abstract Class<?> buildSuperclass(com.mulesoft.connectivity.rest.sdk.internal.connectormodel.type.TypeDefinition typeDefinition) throws TemplatingException
TemplatingExceptionprotected abstract String getClassNameSuffix()
public String getClassName()
getClassName in interface SdkMetadataResolverpublic String getPackage()
getPackage in interface SdkMetadataResolverpublic void applyTemplates()
throws TemplatingException
applyTemplates in interface SdkMetadataResolverapplyTemplates in class TemplateEntityTemplatingExceptionprotected void generateMethods(com.squareup.javapoet.TypeSpec.Builder typeResolverClassBuilder)
protected abstract boolean requiresQNameMethod()
protected abstract boolean requiresFormatMethod()
protected abstract String getQName()
protected boolean buildRequiresMetadataResolver()
public boolean getRequiresMetadataResolver()
getRequiresMetadataResolver in interface SdkMetadataResolverprotected abstract boolean requiresToWriteSchema()
public String getSchemaName()
getSchemaName in interface SdkMetadataResolverpublic com.mulesoft.connectivity.rest.sdk.internal.connectormodel.type.TypeDefinition getTypeDefinition()
getTypeDefinition in interface SdkMetadataResolverCopyright © 2023. All rights reserved.