Class EndpointRulesSpecUtils
- java.lang.Object
-
- software.amazon.awssdk.codegen.poet.rules.EndpointRulesSpecUtils
-
public class EndpointRulesSpecUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description EndpointRulesSpecUtils(IntermediateModel intermediateModel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
basePackage()
String
clientContextParamMethodName(String param)
String
clientContextParamName(String paramName)
com.squareup.javapoet.ClassName
clientContextParamsName()
com.squareup.javapoet.ClassName
clientEndpointTestsName()
com.squareup.javapoet.ClassName
endpointProviderTestsName()
boolean
isDeclaredParam(String paramName)
boolean
isS3()
boolean
isS3Control()
com.squareup.javapoet.FieldSpec
parameterBuilderFieldSpec(String name, ParameterModel model)
Creates a builder-class level field for the given parameter initialized to its default value when present.com.squareup.javapoet.MethodSpec
parameterBuilderSetterMethod(com.squareup.javapoet.ClassName containingClass, String name, ParameterModel model)
Creates a builder-class method to set the given parameter.com.squareup.javapoet.MethodSpec
parameterBuilderSetterMethodDeclaration(com.squareup.javapoet.ClassName containingClass, String name, ParameterModel model)
Creates a builder-interface method to set the given parameter.com.squareup.javapoet.MethodSpec
parameterClassAccessorMethod(String name, ParameterModel model)
Creates a data-class method to access the given parameter.com.squareup.javapoet.FieldSpec
parameterClassField(String name, ParameterModel model)
Creates a data-class level field for the given parameter.com.squareup.javapoet.MethodSpec
parameterInterfaceAccessorMethod(String name, ParameterModel model)
Creates a data-interface method to access the given parameter.Map<String,ParameterModel>
parameters()
com.squareup.javapoet.ClassName
parametersClassName()
com.squareup.javapoet.TypeName
parameterType(ParameterModel param)
String
paramMethodName(String param)
com.squareup.javapoet.ClassName
providerDefaultImplName()
com.squareup.javapoet.ClassName
providerInterfaceName()
com.squareup.javapoet.ClassName
requestModifierInterceptorName()
com.squareup.javapoet.ClassName
resolverInterceptorName()
com.squareup.javapoet.TypeName
resolverReturnType()
List<String>
rulesEngineResourceFiles()
List<String>
rulesEngineResourceFiles2()
com.squareup.javapoet.ClassName
rulesRuntimeClassName(String name)
com.squareup.javapoet.TypeName
toJavaType(String type)
com.squareup.javapoet.CodeBlock
treeNodeToLiteral(com.fasterxml.jackson.core.TreeNode treeNode)
boolean
useS3Express()
com.squareup.javapoet.CodeBlock
valueCreationCode(String type, com.squareup.javapoet.CodeBlock param)
String
variableName(String name)
Returns the name as a variable name using the intermediate model naming strategy.
-
-
-
Constructor Detail
-
EndpointRulesSpecUtils
public EndpointRulesSpecUtils(IntermediateModel intermediateModel)
-
-
Method Detail
-
basePackage
public String basePackage()
-
rulesRuntimeClassName
public com.squareup.javapoet.ClassName rulesRuntimeClassName(String name)
-
parametersClassName
public com.squareup.javapoet.ClassName parametersClassName()
-
providerInterfaceName
public com.squareup.javapoet.ClassName providerInterfaceName()
-
providerDefaultImplName
public com.squareup.javapoet.ClassName providerDefaultImplName()
-
resolverInterceptorName
public com.squareup.javapoet.ClassName resolverInterceptorName()
-
requestModifierInterceptorName
public com.squareup.javapoet.ClassName requestModifierInterceptorName()
-
clientEndpointTestsName
public com.squareup.javapoet.ClassName clientEndpointTestsName()
-
endpointProviderTestsName
public com.squareup.javapoet.ClassName endpointProviderTestsName()
-
clientContextParamsName
public com.squareup.javapoet.ClassName clientContextParamsName()
-
toJavaType
public com.squareup.javapoet.TypeName toJavaType(String type)
-
valueCreationCode
public com.squareup.javapoet.CodeBlock valueCreationCode(String type, com.squareup.javapoet.CodeBlock param)
-
parameterType
public com.squareup.javapoet.TypeName parameterType(ParameterModel param)
-
treeNodeToLiteral
public com.squareup.javapoet.CodeBlock treeNodeToLiteral(com.fasterxml.jackson.core.TreeNode treeNode)
-
isS3
public boolean isS3()
-
isS3Control
public boolean isS3Control()
-
useS3Express
public boolean useS3Express()
-
resolverReturnType
public com.squareup.javapoet.TypeName resolverReturnType()
-
parameters
public Map<String,ParameterModel> parameters()
-
isDeclaredParam
public boolean isDeclaredParam(String paramName)
-
parameterClassField
public com.squareup.javapoet.FieldSpec parameterClassField(String name, ParameterModel model)
Creates a data-class level field for the given parameter. For instanceprivate final Region region;
-
parameterClassAccessorMethod
public com.squareup.javapoet.MethodSpec parameterClassAccessorMethod(String name, ParameterModel model)
Creates a data-class method to access the given parameter. For instancepublic Region region() {…};
-
parameterInterfaceAccessorMethod
public com.squareup.javapoet.MethodSpec parameterInterfaceAccessorMethod(String name, ParameterModel model)
Creates a data-interface method to access the given parameter. For instanceRegion region();
-
parameterBuilderFieldSpec
public com.squareup.javapoet.FieldSpec parameterBuilderFieldSpec(String name, ParameterModel model)
Creates a builder-class level field for the given parameter initialized to its default value when present. For instanceprivate Boolean useGlobalEndpoint = false;
-
parameterBuilderSetterMethodDeclaration
public com.squareup.javapoet.MethodSpec parameterBuilderSetterMethodDeclaration(com.squareup.javapoet.ClassName containingClass, String name, ParameterModel model)
Creates a builder-interface method to set the given parameter. For instanceBuilder region(Region region);
-
parameterBuilderSetterMethod
public com.squareup.javapoet.MethodSpec parameterBuilderSetterMethod(com.squareup.javapoet.ClassName containingClass, String name, ParameterModel model)
Creates a builder-class method to set the given parameter. For instancepublic Builder region(Region region) {…};
-
-