@Override public void visitDescribeResultForm(Query query) { x ^= query.getResultVars().hashCode() ; x ^= query.getResultURIs().hashCode() ; }
public static Node extractDescribeNode(Query query) { if (!query.isDescribeType()) { throw new RuntimeException("DESCRIBE query expected. Got: [" + query.toString() + "]"); } // TODO Right now we only support describe with a single constant. //Element queryPattern = query.getQueryPattern(); if(query.getQueryPattern() != null || !query.getResultVars().isEmpty() || query.getResultURIs().size() > 1) { throw new RuntimeException("Sorry, DESCRIBE is only implemented for a single resource argument"); } Node result = query.getResultURIs().get(0); return result; }
public static Query describe(Node node) { Query query = QueryFactory.create(); query.setQueryDescribeType(); query.getResultURIs().add(node); return query; }
@Override public void visitDescribeResultForm(Query query) { newQuery.setQueryDescribeType(); for (Node x : query.getResultURIs()) newQuery.addDescribeNode(x); }
@Override public void visitDescribeResultForm(Query query) { newQuery.setQueryDescribeType() ; for (Node x : query.getResultURIs()) newQuery.addDescribeNode(x) ; }
@Override public void visitDescribeResultForm(Query query1) { check("Not both DESCRIBE queries", query2.isDescribeType()) ; check("Result variables", query1.getResultVars(), query2.getResultVars() ) ; check("Result URIs", query1.getResultURIs(), query2.getResultURIs() ) ; }
@Override public void visitDescribeResultForm(Query query) { out.print("DESCRIBE ") ; if ( query.isQueryResultStar() ) out.print("*") ; else { appendVarList(query, out, query.getResultVars()) ; if ( query.getResultVars().size() > 0 && query.getResultURIs().size() > 0 ) out.print(" ") ; appendURIList(query, out, query.getResultURIs()) ; } out.newline() ; }
if ( query.getResultURIs() != null ) { for ( Node n : query.getResultURIs() ) {
Describer tmp = Describer.create(query.getResultURIs(), query.getResultVars(), rs, parentFactory);