package com.mysema.rdfbean.model; import java.util.Map; import com.mysema.commons.lang.CloseableIterator; import com.mysema.commons.lang.EmptyCloseableIterator; import com.mysema.query.types.Expression; public class RDFTestQuery extends RDFQueryImpl { public RDFTestQuery() { super(null); } @Override public boolean ask() { aggregateFilters(); SPARQLVisitor visitor = new SPARQLVisitor(); visitor.visit(queryMixin.getMetadata(), QueryLanguage.BOOLEAN); System.out.println(visitor.toString()); return false; } @Override public CloseableIterator<Map<String, NODE>> select(Expression<?>... exprs) { aggregateFilters(); queryMixin.addProjection(exprs); SPARQLVisitor visitor = new SPARQLVisitor(); visitor.visit(queryMixin.getMetadata(), QueryLanguage.TUPLE); System.out.println(visitor.toString()); return new EmptyCloseableIterator<Map<String, NODE>>(); } @Override public CloseableIterator<STMT> construct(Block... exprs) { aggregateFilters(); queryMixin.addProjection(exprs); SPARQLVisitor visitor = new SPARQLVisitor(); visitor.visit(queryMixin.getMetadata(), QueryLanguage.GRAPH); System.out.println(visitor.toString()); return new EmptyCloseableIterator<STMT>(); } }