Class CompilerUtil
- java.lang.Object
-
- org.openprovenance.prov.template.compiler.CompilerUtil
-
public class CompilerUtil extends Object
-
-
Constructor Summary
Constructors Constructor Description CompilerUtil()
-
Method Summary
Modifier and Type Method Description voidallQualifiedNames(Bundle bundle, Set<QualifiedName> result, ProvFactory pFactory)Set<QualifiedName>allQualifiedNames(Statement statement)HashSet<QualifiedName>allQualifiedNamesInAttributes(Statement statement, ProvFactory pf)StringattPrefix(String localPart)StringbeanNameClass(String templateName)Stringcamelcase(String s)Stringcapitalize(String templateName)StringcreateExamplar(com.fasterxml.jackson.databind.JsonNode the_var, String key, int num, ProvFactory pFactory)voidextractVariablesAndAttributes(Bundle bundle, Set<QualifiedName> allVars, Set<QualifiedName> allAtts, ProvFactory pFactory)com.squareup.javapoet.TypeSpec.BuildergenerateClassBuilder2(String name)com.squareup.javapoet.TypeSpec.BuildergenerateClassBuilder3(String name)com.squareup.javapoet.TypeSpec.BuildergenerateClassInit(String name)com.squareup.javapoet.TypeSpec.BuildergenerateClassInitExtends(String name, String packge, String supername)com.squareup.javapoet.MethodSpecgenerateConstructor2(Hashtable<QualifiedName,String> vmap)StringgenerateExampleForType(String declaredType, String localPart, ProvFactory pFactory)com.squareup.javapoet.TypeSpec.BuildergenerateInterfaceInit(String name)com.squareup.javapoet.TypeSpec.BuildergenerateInterfaceInitParameter(String name, String type)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.fasterxml.jackson.databind.JsonNode the_documentation, com.fasterxml.jackson.databind.JsonNode the_return)com.fasterxml.jackson.databind.JsonNodeget_bindings_schema(TemplateCompilerConfig config)StringgetConverterForDeclaredType(Class cl)StringgetConverterForDeclaredType2(Class cl)StringgetDeclaredType(com.fasterxml.jackson.databind.JsonNode the_var, String key)ObjectgetInteropFramework()Class<?>getJavaTypeForDeclaredType(com.fasterxml.jackson.databind.JsonNode the_var, String key)StringloggerName(String template)booleannoNode(com.fasterxml.jackson.databind.JsonNode jsonNode2)StringprocessorNameClass(String templateName)DocumentreadDocumentFromFile(String file)booleansaveToFile(String destinationDir, String destination, com.squareup.javapoet.JavaFile spec)StringsqlName(String template)StringtemplateNameClass(String templateName)StringvarPrefix(String localPart)voidwriteDocument(String file, Document doc)
-
-
-
Method Detail
-
extractVariablesAndAttributes
public void extractVariablesAndAttributes(Bundle bundle, Set<QualifiedName> allVars, Set<QualifiedName> allAtts, ProvFactory pFactory)
-
generateClassInit
public com.squareup.javapoet.TypeSpec.Builder generateClassInit(String name)
-
generateClassInitExtends
public com.squareup.javapoet.TypeSpec.Builder generateClassInitExtends(String name, String packge, String supername)
-
generateInterfaceInit
public com.squareup.javapoet.TypeSpec.Builder generateInterfaceInit(String name)
-
generateInterfaceInitParameter
public com.squareup.javapoet.TypeSpec.Builder generateInterfaceInitParameter(String name, String type)
-
generateClassBuilder3
public com.squareup.javapoet.TypeSpec.Builder generateClassBuilder3(String name)
-
generateClassBuilder2
public com.squareup.javapoet.TypeSpec.Builder generateClassBuilder2(String name)
-
generateConstructor2
public com.squareup.javapoet.MethodSpec generateConstructor2(Hashtable<QualifiedName,String> vmap)
-
allQualifiedNames
public Set<QualifiedName> allQualifiedNames(Statement statement)
-
allQualifiedNamesInAttributes
public HashSet<QualifiedName> allQualifiedNamesInAttributes(Statement statement, ProvFactory pf)
-
allQualifiedNames
public void allQualifiedNames(Bundle bundle, Set<QualifiedName> result, ProvFactory pFactory)
-
readDocumentFromFile
public Document readDocumentFromFile(String file) throws ClassNotFoundException, NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
-
writeDocument
public void writeDocument(String file, Document doc) throws ClassNotFoundException, NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
-
getInteropFramework
public Object getInteropFramework() throws ClassNotFoundException, NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
-
saveToFile
public boolean saveToFile(String destinationDir, String destination, com.squareup.javapoet.JavaFile spec)
-
get_bindings_schema
public com.fasterxml.jackson.databind.JsonNode get_bindings_schema(TemplateCompilerConfig config)
-
getJavaTypeForDeclaredType
public Class<?> getJavaTypeForDeclaredType(com.fasterxml.jackson.databind.JsonNode the_var, String key)
-
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, com.fasterxml.jackson.databind.JsonNode the_documentation, com.fasterxml.jackson.databind.JsonNode the_return)
-
noNode
public boolean noNode(com.fasterxml.jackson.databind.JsonNode jsonNode2)
-
generateExampleForType
public String generateExampleForType(String declaredType, String localPart, ProvFactory pFactory)
-
createExamplar
public String createExamplar(com.fasterxml.jackson.databind.JsonNode the_var, String key, int num, ProvFactory pFactory)
-
getDeclaredType
public String getDeclaredType(com.fasterxml.jackson.databind.JsonNode the_var, String key)
-
-