Class TemplateCompiler
- java.lang.Object
-
- org.openprovenance.prov.template.compiler.TemplateCompiler
-
public class TemplateCompiler extends Object
-
-
Constructor Summary
Constructors Constructor Description TemplateCompiler(ProvFactory pFactory)
-
Method Summary
Modifier and Type Method Description StringcreateExamplar(com.fasterxml.jackson.databind.JsonNode the_var, String key, int num)booleangenerate(Document doc, String templateName, String packge, String cli_src_dir, String l2p_src_dir, 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.JavaFilegenerateClientLib(Document doc, String name, String templateName, String packge, String resource, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateClientMethod(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, String name, String template, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateClientMethod2(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, String name, String template, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateClientMethod3(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, String name, String template, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateClientMethod3static(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, String name, String template, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateClientMethod4(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, String name, String template, com.fasterxml.jackson.databind.JsonNode bindings_schema, IndexedDocument indexed)com.squareup.javapoet.MethodSpecgenerateClientMethod4static(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, String name, String template, com.fasterxml.jackson.databind.JsonNode bindings_schema, IndexedDocument indexed)StringgenerateExampleForType(String declaredType, String localPart)com.squareup.javapoet.MethodSpecgenerateFactoryMethod(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateFactoryMethodWithArray(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema)com.squareup.javapoet.MethodSpecgenerateMain(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, String name, com.fasterxml.jackson.databind.JsonNode bindings_schema)Hashtable<QualifiedName,String>generateQualifiedNames(Document doc, com.squareup.javapoet.TypeSpec.Builder builder)voidgenerateSpecializedParameters(com.squareup.javapoet.MethodSpec.Builder builder, com.fasterxml.jackson.databind.JsonNode the_var)voidgenerateSpecializedParametersJavadoc(com.squareup.javapoet.MethodSpec.Builder builder, com.fasterxml.jackson.databind.JsonNode the_var)com.squareup.javapoet.MethodSpecgenerateTemplateGenerator(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, Document doc, Hashtable<QualifiedName,String> vmap, com.fasterxml.jackson.databind.JsonNode bindings_schema)StringgetConverterForDeclaredType(Class cl)StringgetDeclaredType(com.fasterxml.jackson.databind.JsonNode the_var, String key)Class<?>getJavaTypeForDeclaredType(com.fasterxml.jackson.databind.JsonNode the_var, String key)StringloggerName(String template)com.squareup.javapoet.MethodSpecnameAccessorGenerator(String templateName)booleannoNode(com.fasterxml.jackson.databind.JsonNode jsonNode2)com.fasterxml.jackson.databind.JsonNodereadTree(File file)booleansaveToFile(String destinationDir, String destination, com.squareup.javapoet.JavaFile spec)StringtemplateNameClass(String templateName)StringvariableForQualifiedName(QualifiedName qn)
-
-
-
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)
-
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)
-
generateTemplateGenerator
public com.squareup.javapoet.MethodSpec generateTemplateGenerator(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, Document doc, Hashtable<QualifiedName,String> vmap, com.fasterxml.jackson.databind.JsonNode bindings_schema)
-
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(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)
-
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)
-
generateClientMethod4
public com.squareup.javapoet.MethodSpec generateClientMethod4(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, String name, String template, com.fasterxml.jackson.databind.JsonNode bindings_schema, IndexedDocument indexed)
-
generateClientMethod4static
public com.squareup.javapoet.MethodSpec generateClientMethod4static(Set<QualifiedName> allVars, Set<QualifiedName> allAtts, String name, String template, com.fasterxml.jackson.databind.JsonNode bindings_schema, IndexedDocument indexed)
-
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)
-
createExamplar
public String createExamplar(com.fasterxml.jackson.databind.JsonNode the_var, String key, int num)
-
readTree
public com.fasterxml.jackson.databind.JsonNode readTree(File file) throws IOException
- Throws:
IOException
-
-