Class CompilerExpansionBuilder
- java.lang.Object
-
- org.openprovenance.prov.template.compiler.expansion.CompilerExpansionBuilder
-
public class CompilerExpansionBuilder extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static com.squareup.javapoet.ParameterizedTypeNamelevelNMapTypestatic com.squareup.javapoet.ParameterizedTypeNamelevelNP1CMapType
-
Constructor Summary
Constructors Constructor Description CompilerExpansionBuilder(boolean withMain, CompilerClient compilerClient, ProvFactory pFactory, boolean debugComment, CompilerTypeManagement compilerTypeManagement)
-
Method Summary
Modifier and Type Method Description static Collection<QualifiedName>doCollectElementVariables(ProvFactory pFactory, Statement s, String search)Collection<QualifiedName>doCollectElementVariables(Statement s, String search)static Stringescape(QualifiedName qn)com.squareup.javapoet.JavaFilegenerateBuilderInterfaceSpecification(Document doc, String name, String templateName, String packge, String resource, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.JavaFilegenerateBuilderSpecification(Document doc, String name, String templateName, String packge, String resource, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateFactoryMethod(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateFactoryMethodWithArray(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateFactoryMethodWithArrayAndContinuation(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, String template, String packge, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateFactoryMethodWithContinuation(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, String template, String packge, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateMain(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema)Hashtable<QualifiedName,String>generateQualifiedNames(Document doc, com.squareup.javapoet.TypeSpec.Builder builder)com.squareup.javapoet.MethodSpecgenerateTemplateGenerator(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, Document doc, Hashtable<QualifiedName,String> vmap, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateTemplateGeneratorInterface(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, Document doc, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateTypePropagator(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, Document doc, Hashtable<QualifiedName,String> vmap, String packge, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateTypePropagatorN()com.squareup.javapoet.MethodSpectypeManagerGenerator(String templateName, String packge)StringvariableForQualifiedName(QualifiedName qn)
-
-
-
Constructor Detail
-
CompilerExpansionBuilder
public CompilerExpansionBuilder(boolean withMain, CompilerClient compilerClient, ProvFactory pFactory, boolean debugComment, CompilerTypeManagement compilerTypeManagement)
-
-
Method Detail
-
generateBuilderInterfaceSpecification
public com.squareup.javapoet.JavaFile generateBuilderInterfaceSpecification(Document doc, String name, String templateName, String packge, String resource, com.fasterxml.jackson.databind.JsonNode bindings_schema)
-
generateBuilderSpecification
public com.squareup.javapoet.JavaFile generateBuilderSpecification(Document doc, String name, String templateName, String packge, String resource, com.fasterxml.jackson.databind.JsonNode bindings_schema)
-
generateTemplateGeneratorInterface
public com.squareup.javapoet.MethodSpec generateTemplateGeneratorInterface(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, Document doc, com.fasterxml.jackson.databind.JsonNode bindings_schema)
-
generateTemplateGenerator
public com.squareup.javapoet.MethodSpec generateTemplateGenerator(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, Document doc, Hashtable<QualifiedName,String> vmap, com.fasterxml.jackson.databind.JsonNode bindings_schema)
-
generateTypePropagator
public com.squareup.javapoet.MethodSpec generateTypePropagator(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, Document doc, Hashtable<QualifiedName,String> vmap, String packge, com.fasterxml.jackson.databind.JsonNode bindings_schema)
-
escape
public static String escape(QualifiedName qn)
-
doCollectElementVariables
public Collection<QualifiedName> doCollectElementVariables(Statement s, String search)
-
doCollectElementVariables
public static Collection<QualifiedName> doCollectElementVariables(ProvFactory pFactory, Statement s, String search)
-
generateTypePropagatorN
public com.squareup.javapoet.MethodSpec generateTypePropagatorN()
-
generateQualifiedNames
public Hashtable<QualifiedName,String> generateQualifiedNames(Document doc, com.squareup.javapoet.TypeSpec.Builder builder)
-
variableForQualifiedName
public String variableForQualifiedName(QualifiedName qn)
-
generateFactoryMethod
public com.squareup.javapoet.MethodSpec generateFactoryMethod(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema)
-
generateFactoryMethodWithContinuation
public com.squareup.javapoet.MethodSpec generateFactoryMethodWithContinuation(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, String template, String packge, com.fasterxml.jackson.databind.JsonNode bindings_schema)
-
generateFactoryMethodWithArray
public com.squareup.javapoet.MethodSpec generateFactoryMethodWithArray(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema)
-
generateFactoryMethodWithArrayAndContinuation
public com.squareup.javapoet.MethodSpec generateFactoryMethodWithArrayAndContinuation(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, String template, String packge, com.fasterxml.jackson.databind.JsonNode bindings_schema)
-
generateMain
public com.squareup.javapoet.MethodSpec generateMain(Collection<QualifiedName> allVars, Collection<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema)
-
-