@Override public CloseableIterator<Map<String, NODE>> getTuples() { try { return new TupleResultIterator(getResult(), bindings, dialect); } catch (StoreException e) { throw new RepositoryException(e); } }
private SPARQLQuery createSPARQLQuery(String queryString) { try { Query query = connection.prepareQuery(org.openrdf.query.QueryLanguage.SPARQL, queryString); if (query instanceof BooleanQuery) { return new BooleanQueryImpl((BooleanQuery) query, dialect); } else if (query instanceof GraphQuery) { return new GraphQueryImpl((GraphQuery) query, dialect); } else if (query instanceof TupleQuery) { return new TupleQueryImpl((TupleQuery) query, dialect); } else { throw new RepositoryException("Unsupported query type " + query.getClass().getName()); } } catch (StoreException e) { throw new QueryException(e); } catch (MalformedQueryException e) { throw new QueryException(e); } }
private SPARQLQuery createSPARQLQuery(String queryString) { try { Query query = connection.prepareQuery(org.openrdf.query.QueryLanguage.SPARQL, queryString); if (query instanceof BooleanQuery){ return new BooleanQueryImpl((BooleanQuery)query, dialect); }else if (query instanceof GraphQuery){ return new GraphQueryImpl((GraphQuery)query, dialect); }else if (query instanceof TupleQuery){ return new TupleQueryImpl((TupleQuery)query, dialect); }else{ throw new RepositoryException("Unsupported query type " + query.getClass().getName()); } } catch (StoreException e) { throw new QueryException(e); } catch (MalformedQueryException e) { throw new QueryException(e); } }
@Override public CloseableIterator<Map<String, NODE>> getTuples() { try { return new TupleResultIterator(getResult(), bindings, dialect); } catch (QueryEvaluationException e) { throw new RepositoryException(e); } }
private SPARQLQuery createSPARQLQuery(String queryString) { try { Query query = connection.prepareQuery(org.openrdf.query.QueryLanguage.SPARQL, queryString); if (query instanceof BooleanQuery) { return new BooleanQueryImpl((BooleanQuery) query, dialect); } else if (query instanceof GraphQuery) { return new GraphQueryImpl((GraphQuery) query, dialect); } else if (query instanceof TupleQuery) { return new TupleQueryImpl((TupleQuery) query, dialect); } else { throw new RepositoryException("Unsupported query type " + query.getClass().getName()); } } catch (MalformedQueryException e) { throw new QueryException(e); } catch (org.openrdf.repository.RepositoryException e) { throw new QueryException(e); } }
@Override public CloseableIterator<Map<String, NODE>> getTuples() { try { return new TupleResultIterator(getResult(), bindings, dialect); } catch (StoreException e) { throw new RepositoryException(e); } }
@SuppressWarnings("unchecked") @Override public <D, Q> Q createQuery(QueryLanguage<D, Q> queryLanguage, D definition) { boolean queryInference = !inference.subClassOf(); if (queryLanguage.equals(QueryLanguage.SPARQL)){ return (Q)createSPARQLQuery((String) definition); }else if (queryLanguage.equals(QueryLanguage.TUPLE)){ SesameRDFVisitor visitor = new SesameRDFVisitor(dialect); TupleExpr tuple = visitor.visit((QueryMetadata)definition, queryLanguage); TupleQueryModel queryModel = new TupleQueryModel(tuple); TupleQuery query = DirectQuery.getQuery(connection, queryModel, queryInference); return (Q)new TupleQueryImpl(query, dialect); }else if (queryLanguage.equals(QueryLanguage.GRAPH)){ SesameRDFVisitor visitor = new SesameRDFVisitor(dialect); TupleExpr tuple = visitor.visit((QueryMetadata)definition, queryLanguage); GraphQueryModel queryModel = new GraphQueryModel(tuple); GraphQuery query = DirectQuery.getQuery(connection, queryModel, queryInference); return (Q)new GraphQueryImpl(query, dialect); }else if (queryLanguage.equals(QueryLanguage.BOOLEAN)){ SesameRDFVisitor visitor = new SesameRDFVisitor(dialect); TupleExpr tuple = visitor.visit((QueryMetadata)definition, queryLanguage); BooleanQueryModel queryModel = new BooleanQueryModel(tuple); BooleanQuery query = DirectQuery.getQuery(connection, queryModel, queryInference); return (Q)new BooleanQueryImpl(query, dialect); }else{ throw new UnsupportedQueryLanguageException(queryLanguage); } }
@Override public List<String> getVariables() { try { return getResult().getBindingNames(); } catch (StoreException e) { throw new RepositoryException(e); } }
@SuppressWarnings("unchecked") @Override public <D, Q> Q createQuery(QueryLanguage<D, Q> queryLanguage, D definition) { boolean queryInference = !inference.subClassOf(); if (queryLanguage.equals(QueryLanguage.SPARQL)) { return (Q) createSPARQLQuery((String) definition); } else if (queryLanguage.equals(QueryLanguage.TUPLE)) { SesameRDFVisitor visitor = new SesameRDFVisitor(dialect); TupleExpr tuple = visitor.visit((QueryMetadata) definition, queryLanguage); TupleQueryModel queryModel = new TupleQueryModel(tuple); TupleQuery query = DirectQuery.getQuery(connection, queryModel, queryInference); return (Q) new TupleQueryImpl(query, dialect); } else if (queryLanguage.equals(QueryLanguage.GRAPH)) { SesameRDFVisitor visitor = new SesameRDFVisitor(dialect); TupleExpr tuple = visitor.visit((QueryMetadata) definition, queryLanguage); GraphQueryModel queryModel = new GraphQueryModel(tuple); GraphQuery query = DirectQuery.getQuery(connection, queryModel, queryInference); return (Q) new GraphQueryImpl(query, dialect); } else if (queryLanguage.equals(QueryLanguage.BOOLEAN)) { SesameRDFVisitor visitor = new SesameRDFVisitor(dialect); TupleExpr tuple = visitor.visit((QueryMetadata) definition, queryLanguage); BooleanQueryModel queryModel = new BooleanQueryModel(tuple); BooleanQuery query = DirectQuery.getQuery(connection, queryModel, queryInference); return (Q) new BooleanQueryImpl(query, dialect); } else { throw new UnsupportedQueryLanguageException(queryLanguage); } }
@Override public List<String> getVariables() { try { return getResult().getBindingNames(); } catch (QueryEvaluationException e) { throw new RepositoryException(e); } }
ParsedTupleQuery queryModel = new ParsedTupleQuery(tuple); TupleQuery query = DirectQuery.getQuery(connection, queryModel, queryInference); return (Q) new TupleQueryImpl(query, dialect);
@Override public List<String> getVariables() { try { return getResult().getBindingNames(); } catch (StoreException e) { throw new RepositoryException(e); } }