Class JdbcUtils

java.lang.Object
org.aksw.r2rml.jena.jdbc.util.JdbcUtils

public class JdbcUtils extends Object
  • Constructor Details

    • JdbcUtils

      public JdbcUtils()
  • Method Details

    • createNodeMapper

      public static NodeMapper createNodeMapper(ResultSetMetaData rsmd, int[] usedIdxs, SqlTypeMapper sqlTypeMapper) throws SQLException
      Create an array of node mappers whose size matches the number of columns + 1. The first entry is always null because SQL column indices start with 1. Node mappers are only created for columns referred to by usedIdxs. Hence, the resulting array may have additional null entries.
      Parameters:
      rsmd - ResultSetMetadata
      usedIdxs - The indices for which to create node mappers
      sqlTypeMapper - SQL-to-RDF type mappings
      Returns:
      Throws:
      SQLException
    • createNodeMapper

      public static NodeMapper createNodeMapper(ResultSetMetaData rsmd, SqlTypeMapper sqlTypeMapper) throws SQLException
      Creates node mapper for every column
      Throws:
      SQLException
    • putNew

      public static <K, V, M extends Map<K, V>> M putNew(M map, K k, V v)
      Wrapper for Map.put(Object, Object) that raises a RuntimeException upon reassignment of a key.
    • createVarMapping

      public static Map<org.apache.jena.sparql.core.Var,Integer> createVarMapping(ResultSetMetaData rsmd, Map<org.apache.jena.sparql.core.Var,String> usedVarToColumnName) throws SQLException
      Throws:
      SQLException
    • createDefaultBindingMapper

      public static BindingMapper createDefaultBindingMapper(ResultSetMetaData rsmd, Map<org.apache.jena.sparql.core.Var,String> usedVarToColumnName, Set<org.apache.jena.sparql.core.Var> nullableVars) throws SQLException
      Throws:
      SQLException
    • createBindingMapper

      public static BindingMapper createBindingMapper(Map<org.apache.jena.sparql.core.Var,Integer> colNameToIdx, java.util.function.Function<int[],NodeMapper> nodeMapperFactory, Set<org.apache.jena.sparql.core.Var> nullableVars) throws SQLException
      Throws:
      SQLException