@Override protected void meetNode(QueryModelNode node) { MalformedQueryException initCause; String msg = "Unknown statement: " + predicate + " " + object; initCause = new MalformedQueryException(msg); throw new UndeclaredThrowableException(initCause); }
public SesameGraphQuery(String queryString, String baseURI, QuestDBConnection conn) throws MalformedQueryException { super(queryString, conn); if (queryString.toLowerCase().contains("construct") || queryString.toLowerCase().contains("describe")) { this.baseURI = baseURI; } else throw new MalformedQueryException("Graph query expected!"); }
@Override public TupleQuery prepareTupleQuery(QueryLanguage ql, String queryString, String baseURI) throws RepositoryException, MalformedQueryException { //Prepares a query that produces sets of value tuples. if (ql != QueryLanguage.SPARQL) throw new MalformedQueryException("SPARQL query expected!"); return new SesameTupleQuery(queryString, baseURI, questConn); }
@Override public SailQuery prepareQuery(final QueryLanguage ql, final String qs, final String baseURI) throws MalformedQueryException { if (ql == QueryLanguage.SPARQL) { return (SailQuery) prepareNativeSPARQLQuery(ql, qs, baseURI); } throw new MalformedQueryException("Unsupported language: " + ql); }
@Override public GraphQuery prepareGraphQuery(QueryLanguage ql, String queryString, String baseURI) throws RepositoryException, MalformedQueryException { //Prepares queries that produce RDF graphs. if (ql != QueryLanguage.SPARQL) throw new MalformedQueryException("SPARQL query expected!"); return new SesameGraphQuery(queryString, baseURI, questConn); }
@Override public SailQuery prepareQuery(final QueryLanguage ql, final String qs, final String baseURI) throws MalformedQueryException { if (ql == QueryLanguage.SPARQL) { return (SailQuery) prepareNativeSPARQLQuery(ql, qs, baseURI); } throw new MalformedQueryException("Unsupported language: " + ql); }
@Override public BooleanQuery prepareBooleanQuery(QueryLanguage ql, String queryString, String baseURI) throws RepositoryException, MalformedQueryException { //Prepares true/false queries. if (ql != QueryLanguage.SPARQL) throw new MalformedQueryException("SPARQL query expected!"); return new SesameBooleanQuery(queryString, baseURI, questConn); }
/** * {@inheritDoc} * * @see <a href="https://sourceforge.net/apps/trac/bigdata/ticket/448"> * SPARQL 1.1 Update </a> */ @Override public Update prepareUpdate(final QueryLanguage ql, final String update, final String baseURI) throws RepositoryException, MalformedQueryException { if (ql == QueryLanguage.SPARQL) { return (Update) prepareNativeSPARQLUpdate(ql, update, baseURI); } throw new MalformedQueryException("Unsupported language: " + ql); }
/** * {@inheritDoc} * * @see <a href="https://sourceforge.net/apps/trac/bigdata/ticket/448"> * SPARQL 1.1 Update </a> */ @Override public Update prepareUpdate(final QueryLanguage ql, final String update, final String baseURI) throws RepositoryException, MalformedQueryException { if (ql == QueryLanguage.SPARQL) { return (Update) prepareNativeSPARQLUpdate(ql, update, baseURI); } throw new MalformedQueryException("Unsupported language: " + ql); }
@Override public Query prepareQuery(QueryLanguage ql, String queryString, String baseURI) throws RepositoryException, MalformedQueryException { if (ql != QueryLanguage.SPARQL) throw new MalformedQueryException("SPARQL query expected! "); ParsedQuery q = QueryParserUtil.parseQuery(QueryLanguage.SPARQL, queryString, baseURI); if (q instanceof ParsedTupleQuery) return prepareTupleQuery(ql,queryString, baseURI); else if (q instanceof ParsedBooleanQuery) return prepareBooleanQuery(ql, queryString, baseURI); else if (q instanceof ParsedGraphQuery) return prepareGraphQuery(ql, queryString, baseURI); else throw new MalformedQueryException("Unrecognized query type. " + queryString); }
/** * Processes escape sequences in ASTString objects. * * @param qc * The query that needs to be processed. * @throws MalformedQueryException * If an invalid escape sequence was found. */ public static void process(ASTOperationContainer qc) throws MalformedQueryException { StringProcessor visitor = new StringProcessor(); try { qc.jjtAccept(visitor, null); } catch (VisitorException e) { throw new MalformedQueryException(e); } }
public static Set<String> process(ASTOperationContainer qc) throws MalformedQueryException { try { BlankNodeToVarConverter converter = new BlankNodeToVarConverter(); qc.jjtAccept(converter, null); return converter.getUsedBNodeIDs(); } catch (VisitorException e) { throw new MalformedQueryException(e); } }
public static Set<String> process(ASTOperationContainer qc) throws MalformedQueryException { try { BlankNodeToVarConverter converter = new BlankNodeToVarConverter(); qc.jjtAccept(converter, null); return converter.getUsedBNodeIDs(); } catch (VisitorException e) { throw new MalformedQueryException(e); } }
public static Set<String> process(ASTOperationContainer qc) throws MalformedQueryException { try { BlankNodeToVarConverter converter = new BlankNodeToVarConverter(); qc.jjtAccept(converter, null); return converter.getUsedBNodeIDs(); } catch (VisitorException e) { throw new MalformedQueryException(e); } }
public static TupleExpr buildQueryModel(ASTQueryContainer node, ValueFactory valueFactory) throws MalformedQueryException { try { QueryModelBuilder qmBuilder = new QueryModelBuilder(valueFactory); return (TupleExpr)node.jjtAccept(qmBuilder, null); } catch (VisitorException e) { throw new MalformedQueryException(e.getMessage(), e); } }
public static void process(ASTQueryContainer qc) throws MalformedQueryException { try { qc.jjtAccept(new ProjectionProcessor(), null); } catch (VisitorException e) { throw new MalformedQueryException(e.getMessage(), e); } }
@Override public Query prepareQuery(QueryLanguage ql, String query, String baseURI) throws MalformedQueryException, RepositoryException { ParsedQuery parsedQuery = createParser(ql).parseQuery(query, baseURI); if (parsedQuery instanceof ParsedBooleanQuery) return prepareBooleanQuery(ql, query, baseURI); if (parsedQuery instanceof ParsedGraphQuery) return prepareGraphQuery(ql, query, baseURI); if (parsedQuery instanceof ParsedTupleQuery) return prepareTupleQuery(ql, query, baseURI); throw new MalformedQueryException("Unsupported qurey type: " + parsedQuery.getClass()); }
private TupleExpr buildQueryModel(Node qc) throws MalformedQueryException { TupleExprBuilder tupleExprBuilder = new TupleExprBuilder(SimpleValueFactory.getInstance()); try { return (TupleExpr)qc.jjtAccept(tupleExprBuilder, null); } catch (VisitorException e) { throw new MalformedQueryException(e.getMessage(), e); } }
public TupleExpr buildConstructor(TupleExpr bodyExpr, boolean distinct, boolean reduced) throws MalformedQueryException { // check that bodyExpr contains _only_ a basic graph pattern. BasicPatternVerifier verifier = new BasicPatternVerifier(); bodyExpr.visit(verifier); if (!verifier.isBasicPattern()) { throw new MalformedQueryException( "can not use shorthand CONSTRUCT: graph pattern in WHERE clause is not a basic pattern."); } return buildConstructor(bodyExpr, bodyExpr, false, distinct, reduced); }
private Iterable<? extends DocumentResult> evaluateQuery(GeoRelationQuerySpec query) { Iterable<? extends DocumentResult> hits = null; Literal qgeom = query.getQueryGeometry(); URI geoProperty = query.getGeoProperty(); try { if (!GEO.WKT_LITERAL.equals(qgeom.getDatatype())) { throw new MalformedQueryException("Unsupported datatype: " + qgeom.getDatatype()); } Shape qshape = parseQueryShape(SearchFields.getPropertyField(geoProperty), qgeom.getLabel()); hits = geoRelationQuery(query.getRelation(), geoProperty, qshape, query.getContextVar()); } catch (Exception e) { logger.error("There was a problem evaluating spatial relation query '" + query.getRelation() + " " + qgeom.getLabel() + "'!", e); } return hits; }