Class TemplateCompiler


  • public class TemplateCompiler
    extends Object
    • Constructor Detail

      • TemplateCompiler

        public TemplateCompiler​(ProvFactory pFactory)
    • Method Detail

      • generate

        public boolean generate​(Document doc,
                                String templateName,
                                String packge,
                                String cli_src_dir,
                                String l2p_src_dir,
                                String resource,
                                com.fasterxml.jackson.databind.JsonNode bindings_schema)
      • saveToFile

        public boolean saveToFile​(String destinationDir,
                                  String destination,
                                  com.squareup.javapoet.JavaFile spec)
      • templateNameClass

        public String templateNameClass​(String templateName)
      • generateBuilderSpecification

        public com.squareup.javapoet.JavaFile generateBuilderSpecification​(Document doc,
                                                                           String name,
                                                                           String templateName,
                                                                           String packge,
                                                                           String resource,
                                                                           com.fasterxml.jackson.databind.JsonNode bindings_schema)
      • generateClientLib

        public com.squareup.javapoet.JavaFile generateClientLib​(Document doc,
                                                                String name,
                                                                String templateName,
                                                                String packge,
                                                                String resource,
                                                                com.fasterxml.jackson.databind.JsonNode bindings_schema)
      • nameAccessorGenerator

        public com.squareup.javapoet.MethodSpec nameAccessorGenerator​(String templateName)
      • generateFactoryMethod

        public com.squareup.javapoet.MethodSpec generateFactoryMethod​(Set<QualifiedName> allVars,
                                                                      Set<QualifiedName> allAtts,
                                                                      String name,
                                                                      com.fasterxml.jackson.databind.JsonNode bindings_schema)
      • generateSpecializedParameters

        public void generateSpecializedParameters​(com.squareup.javapoet.MethodSpec.Builder builder,
                                                  com.fasterxml.jackson.databind.JsonNode the_var)
      • getConverterForDeclaredType

        public String getConverterForDeclaredType​(Class cl)
      • generateSpecializedParametersJavadoc

        public void generateSpecializedParametersJavadoc​(com.squareup.javapoet.MethodSpec.Builder builder,
                                                         com.fasterxml.jackson.databind.JsonNode the_var)
      • noNode

        public boolean noNode​(com.fasterxml.jackson.databind.JsonNode jsonNode2)
      • generateClientMethod

        public com.squareup.javapoet.MethodSpec generateClientMethod​(Set<QualifiedName> allVars,
                                                                     Set<QualifiedName> allAtts,
                                                                     String name,
                                                                     String template,
                                                                     com.fasterxml.jackson.databind.JsonNode bindings_schema)
      • generateClientMethod2

        public com.squareup.javapoet.MethodSpec generateClientMethod2​(Set<QualifiedName> allVars,
                                                                      Set<QualifiedName> allAtts,
                                                                      String name,
                                                                      String template,
                                                                      com.fasterxml.jackson.databind.JsonNode bindings_schema)
      • generateClientMethod3static

        public com.squareup.javapoet.MethodSpec generateClientMethod3static​(Set<QualifiedName> allVars,
                                                                            Set<QualifiedName> allAtts,
                                                                            String name,
                                                                            String template,
                                                                            com.fasterxml.jackson.databind.JsonNode bindings_schema)
      • generateClientMethod3

        public com.squareup.javapoet.MethodSpec generateClientMethod3​(Set<QualifiedName> allVars,
                                                                      Set<QualifiedName> allAtts,
                                                                      String name,
                                                                      String template,
                                                                      com.fasterxml.jackson.databind.JsonNode bindings_schema)
      • loggerName

        public String loggerName​(String template)
      • generateFactoryMethodWithArray

        public com.squareup.javapoet.MethodSpec generateFactoryMethodWithArray​(Set<QualifiedName> allVars,
                                                                               Set<QualifiedName> allAtts,
                                                                               String name,
                                                                               com.fasterxml.jackson.databind.JsonNode bindings_schema)
      • getJavaTypeForDeclaredType

        public Class<?> getJavaTypeForDeclaredType​(com.fasterxml.jackson.databind.JsonNode the_var,
                                                   String key)
      • getDeclaredType

        public String getDeclaredType​(com.fasterxml.jackson.databind.JsonNode the_var,
                                      String key)
      • generateMain

        public com.squareup.javapoet.MethodSpec generateMain​(Set<QualifiedName> allVars,
                                                             Set<QualifiedName> allAtts,
                                                             String name,
                                                             com.fasterxml.jackson.databind.JsonNode bindings_schema)
      • generateExampleForType

        public String generateExampleForType​(String declaredType,
                                             String localPart)
      • createExamplar

        public String createExamplar​(com.fasterxml.jackson.databind.JsonNode the_var,
                                     String key,
                                     int num)