Package org.aksw.r2rml.jena.jdbc.util
Class JdbcUtils
java.lang.Object
org.aksw.r2rml.jena.jdbc.util.JdbcUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BindingMappercreateBindingMapper(Map<org.apache.jena.sparql.core.Var, Integer> colNameToIdx, java.util.function.Function<int[], NodeMapper> nodeMapperFactory, Set<org.apache.jena.sparql.core.Var> nullableVars) static BindingMappercreateDefaultBindingMapper(ResultSetMetaData rsmd, Map<org.apache.jena.sparql.core.Var, String> usedVarToColumnName, Set<org.apache.jena.sparql.core.Var> nullableVars) static NodeMappercreateNodeMapper(ResultSetMetaData rsmd, int[] usedIdxs, SqlTypeMapper sqlTypeMapper) Create an array of node mappers whose size matches the number of columns + 1.static NodeMappercreateNodeMapper(ResultSetMetaData rsmd, SqlTypeMapper sqlTypeMapper) Creates node mapper for every columncreateVarMapping(ResultSetMetaData rsmd, Map<org.apache.jena.sparql.core.Var, String> usedVarToColumnName) static <K,V, M extends Map<K, V>>
MputNew(M map, K k, V v) Wrapper forMap.put(Object, Object)that raises a RuntimeException upon reassignment of a key.
-
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- ResultSetMetadatausedIdxs- The indices for which to create node mapperssqlTypeMapper- 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
Wrapper forMap.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[], throws SQLExceptionNodeMapper> nodeMapperFactory, Set<org.apache.jena.sparql.core.Var> nullableVars) - Throws:
SQLException
-