public abstract class JavaTemplateEntity extends TemplateEntity
| Modifier and Type | Field and Description |
|---|---|
protected static String |
BASE_CLASSNAME_SUFFIX |
protected static String |
BASE_PACKAGE_SUFFIX |
protected com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel |
connectorModel |
protected static String |
FIRST_GENERATION_TEMPLATE |
protected static String |
IGNORED_OVERRIDE_TEMPLATE |
protected static String |
IGNORED_REFINEMENT_TEMPLATE |
protected static String |
NAME_MEMBER |
protected Path |
outputDir |
static String |
REFINEMENT_CLASSNAME_SUFFIX |
protected static String |
REFINEMENT_PACKAGE_SUFFIX |
protected RestSdkRunConfiguration |
runConfiguration |
protected static String |
VALUE_MEMBER |
| Constructor and Description |
|---|
JavaTemplateEntity(Path outputDir,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel,
RestSdkRunConfiguration runConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
protected com.squareup.javapoet.MethodSpec.Builder |
generateOptionalGetter(com.squareup.javapoet.FieldSpec fieldSpec,
Class<?> type,
com.google.common.base.CaseFormat fieldNameCaseFormat) |
protected List<com.mulesoft.connectivity.rest.sdk.internal.connectormodel.generic.Argument> |
getArgumentsFromValueProvider(com.mulesoft.connectivity.rest.sdk.internal.connectormodel.resolver.ResolverExpression<com.mulesoft.connectivity.rest.sdk.internal.connectormodel.valueprovider.ValueProviderDefinition> valueProviderExpression) |
protected List<com.mulesoft.connectivity.rest.sdk.internal.connectormodel.generic.Argument> |
getArgumentsFromValueProviderDefinition(com.mulesoft.connectivity.rest.sdk.internal.connectormodel.valueprovider.ValueProviderDefinition valueProviderDefinition) |
static com.squareup.javapoet.FieldSpec |
getConstantStringField(String fieldName,
String value) |
static com.squareup.javapoet.FieldSpec |
getConstantStringField(String fieldName,
String value,
Modifier... modifiers) |
protected com.squareup.javapoet.JavaFile.Builder |
getJavaFileBuilderForClass(com.squareup.javapoet.TypeSpec clazz,
String targetPackage) |
protected Class<?> |
getJavaType(com.mulesoft.connectivity.rest.sdk.internal.connectormodel.generic.ParameterDataType parameterDataType) |
Path |
getResourcesPath() |
Path |
getSourcesPath() |
protected com.squareup.javapoet.AnnotationSpec |
getValueProviderAnnotation(SdkField sdkField,
String contentParameterName) |
protected void |
writeClassToFile(com.squareup.javapoet.TypeSpec clazz,
String targetPackage) |
protected void |
writeClassToFile(com.squareup.javapoet.TypeSpec clazz,
String targetPackage,
boolean classIsRefinable,
boolean classIsRefined) |
protected void |
writeJavaFile(com.squareup.javapoet.JavaFile javaFile) |
protected void |
writeJavaFile(com.squareup.javapoet.JavaFile javaFile,
boolean classIsRefinable,
boolean classIsRefined)
Writes the java file in the corresponding directory, and making all needed validations beforehand.
|
applyTemplates, getTemplateEngineprotected static final String VALUE_MEMBER
protected static final String NAME_MEMBER
protected static final String BASE_PACKAGE_SUFFIX
protected static final String REFINEMENT_PACKAGE_SUFFIX
protected static final String BASE_CLASSNAME_SUFFIX
public static final String REFINEMENT_CLASSNAME_SUFFIX
protected static final String FIRST_GENERATION_TEMPLATE
protected static final String IGNORED_OVERRIDE_TEMPLATE
protected static final String IGNORED_REFINEMENT_TEMPLATE
protected final Path outputDir
protected final com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel
protected final RestSdkRunConfiguration runConfiguration
public JavaTemplateEntity(Path outputDir, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel, RestSdkRunConfiguration runConfiguration)
protected void writeClassToFile(com.squareup.javapoet.TypeSpec clazz,
String targetPackage)
throws TemplatingException
TemplatingExceptionprotected void writeClassToFile(com.squareup.javapoet.TypeSpec clazz,
String targetPackage,
boolean classIsRefinable,
boolean classIsRefined)
throws TemplatingException
TemplatingExceptionprotected com.squareup.javapoet.JavaFile.Builder getJavaFileBuilderForClass(com.squareup.javapoet.TypeSpec clazz,
String targetPackage)
protected void writeJavaFile(com.squareup.javapoet.JavaFile javaFile)
throws TemplatingException
TemplatingExceptionprotected void writeJavaFile(com.squareup.javapoet.JavaFile javaFile,
boolean classIsRefinable,
boolean classIsRefined)
throws TemplatingException
javaFile - The java file to writeclassIsRefinable - Indicates if we are dealing with a refinable class (Those that implement the refinement layer)classIsRefined - Indicates if the developer wants to use the refinement feature for this class (In such cases, the
refinement file will be autogenerated)TemplatingExceptionpublic Path getResourcesPath()
public Path getSourcesPath()
protected com.squareup.javapoet.MethodSpec.Builder generateOptionalGetter(com.squareup.javapoet.FieldSpec fieldSpec,
Class<?> type,
com.google.common.base.CaseFormat fieldNameCaseFormat)
public static com.squareup.javapoet.FieldSpec getConstantStringField(String fieldName, String value)
public static com.squareup.javapoet.FieldSpec getConstantStringField(String fieldName, String value, Modifier... modifiers)
protected Class<?> getJavaType(com.mulesoft.connectivity.rest.sdk.internal.connectormodel.generic.ParameterDataType parameterDataType)
protected com.squareup.javapoet.AnnotationSpec getValueProviderAnnotation(SdkField sdkField, String contentParameterName)
protected List<com.mulesoft.connectivity.rest.sdk.internal.connectormodel.generic.Argument> getArgumentsFromValueProvider(com.mulesoft.connectivity.rest.sdk.internal.connectormodel.resolver.ResolverExpression<com.mulesoft.connectivity.rest.sdk.internal.connectormodel.valueprovider.ValueProviderDefinition> valueProviderExpression)
protected List<com.mulesoft.connectivity.rest.sdk.internal.connectormodel.generic.Argument> getArgumentsFromValueProviderDefinition(com.mulesoft.connectivity.rest.sdk.internal.connectormodel.valueprovider.ValueProviderDefinition valueProviderDefinition)
Copyright © 2022. All rights reserved.