Class EndpointRulesSpecUtils


  • public class EndpointRulesSpecUtils
    extends Object
    • 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()
      • paramMethodName

        public String paramMethodName​(String param)
      • clientContextParamMethodName

        public String clientContextParamMethodName​(String param)
      • clientContextParamName

        public String clientContextParamName​(String paramName)
      • 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()
      • rulesEngineResourceFiles

        public List<String> rulesEngineResourceFiles()
      • rulesEngineResourceFiles2

        public List<String> rulesEngineResourceFiles2()
      • 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 instance
             private 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 instance
             public Region region() {…};
         
      • parameterInterfaceAccessorMethod

        public com.squareup.javapoet.MethodSpec parameterInterfaceAccessorMethod​(String name,
                                                                                 ParameterModel model)
        Creates a data-interface method to access the given parameter. For instance
             Region 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 instance
            private 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 instance
            Builder 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 instance
            public Builder region(Region region) {…};
         
      • variableName

        public String variableName​(String name)
        Returns the name as a variable name using the intermediate model naming strategy.