Class CompilerSQL

java.lang.Object
org.openprovenance.prov.template.compiler.CompilerSQL

public class CompilerSQL extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • generateSQLEnd

      public void generateSQLEnd(String sqlFile, String root_dir, Set<String> referencedSqlTables)
    • checkSQLtables

      public void checkSQLtables(Set<String> referencedSqlTables, Set<String> declaredSqlTables)
    • generateSQL

      public void generateSQL(String templateName, TemplateBindingsSchema templateBindingsSchema)
    • ensureNoSQLClassForColumns

      public void ensureNoSQLClassForColumns(String sqlifiedKey, TemplateBindingsSchema templateBindingsSchema)
    • ensureNoSQLClashForTypes

      public void ensureNoSQLClashForTypes(String var, TemplateBindingsSchema templateBindingsSchema)
    • generateSQLstatements

      public void generateSQLstatements(com.squareup.javapoet.TypeSpec.Builder builder, String templateName, TemplateBindingsSchema bindingsSchema, org.openprovenance.prov.template.compiler.common.BeanKind beanKind)
    • generateSQLInsert

      public com.squareup.javapoet.MethodSpec generateSQLInsert(String template, org.openprovenance.prov.template.compiler.common.BeanKind beanKind)
    • generateSQLInsertStatement

      public com.squareup.javapoet.MethodSpec generateSQLInsertStatement(String template, TemplateBindingsSchema bindingsSchema, org.openprovenance.prov.template.compiler.common.BeanKind beanKind)
    • getInsertStringAndCount

      public int getInsertStringAndCount(String template, Collection<String> variables, StringBuffer sb)
    • initNameMap

      public static Map<String,String> initNameMap()
    • sqlify

      public static String sqlify(String key)
    • convertToSQLType

      public static String convertToSQLType(String name)
    • generateCommonSQLMethod2

      public com.squareup.javapoet.MethodSpec generateCommonSQLMethod2(String template, TemplateBindingsSchema bindingsSchema)
    • generateSQLPrimitiveTables

      public void generateSQLPrimitiveTables(Map<String,Map<String,String>> sqlTables, TemplateBindingsSchema bindingsSchema)
    • generateSQLCompositeAndLinkerTable

      public void generateSQLCompositeAndLinkerTable(String templateName)
    • generateAccessControlTables

      public void generateAccessControlTables()
    • generateSQLInsertFunction

      public void generateSQLInsertFunction(String jsonschema, String templateName, String consistOf, String root_dir, TemplateBindingsSchema templateBindingsSchema, List<String> shared, Map<String,Map<String,Map<String,String>>> inputOutputMaps, List<String> search)
    • getTemplatesWithBaseRelation

      public List<org.apache.commons.lang3.tuple.Pair<String,String>> getTemplatesWithBaseRelation(String baseRelation, Map<String,Map<String,Map<String,String>>> inputOutputMaps)