Class CompilerSQL
java.lang.Object
org.openprovenance.prov.template.compiler.CompilerSQL
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckSQLtables(Set<String> referencedSqlTables, Set<String> declaredSqlTables) static StringconvertToSQLType(String name) voidensureNoSQLClashForTypes(String var, TemplateBindingsSchema templateBindingsSchema) voidensureNoSQLClassForColumns(String sqlifiedKey, TemplateBindingsSchema templateBindingsSchema) voidcom.squareup.javapoet.MethodSpecgenerateCommonSQLMethod2(String template, TemplateBindingsSchema bindingsSchema) voidgenerateSQL(String templateName, TemplateBindingsSchema templateBindingsSchema) voidgenerateSQLCompositeAndLinkerTable(String templateName) voidgenerateSQLEnd(String sqlFile, String root_dir, Set<String> referencedSqlTables) com.squareup.javapoet.MethodSpecgenerateSQLInsert(String template, org.openprovenance.prov.template.compiler.common.BeanKind beanKind) voidgenerateSQLInsertFunction(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) com.squareup.javapoet.MethodSpecgenerateSQLInsertStatement(String template, TemplateBindingsSchema bindingsSchema, org.openprovenance.prov.template.compiler.common.BeanKind beanKind) voidgenerateSQLPrimitiveTables(Map<String, Map<String, String>> sqlTables, TemplateBindingsSchema bindingsSchema) voidgenerateSQLstatements(com.squareup.javapoet.TypeSpec.Builder builder, String templateName, TemplateBindingsSchema bindingsSchema, org.openprovenance.prov.template.compiler.common.BeanKind beanKind) intgetInsertStringAndCount(String template, Collection<String> variables, StringBuffer sb) getTemplatesWithBaseRelation(String baseRelation, Map<String, Map<String, Map<String, String>>> inputOutputMaps) static String
-
Field Details
-
SMALL_INDENTATION
- See Also:
-
-
Constructor Details
-
CompilerSQL
-
-
Method Details
-
generateSQLEnd
-
checkSQLtables
-
generateSQL
-
ensureNoSQLClassForColumns
public void ensureNoSQLClassForColumns(String sqlifiedKey, TemplateBindingsSchema templateBindingsSchema) -
ensureNoSQLClashForTypes
-
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
-
initNameMap
-
sqlify
-
convertToSQLType
-
generateCommonSQLMethod2
public com.squareup.javapoet.MethodSpec generateCommonSQLMethod2(String template, TemplateBindingsSchema bindingsSchema) -
generateSQLPrimitiveTables
-
generateSQLCompositeAndLinkerTable
-
generateAccessControlTables
public void generateAccessControlTables() -
generateSQLInsertFunction
-
getTemplatesWithBaseRelation
-