package com.mysema.rdfbean.model;
import java.util.Map;
import javax.annotation.Nullable;
import com.mysema.commons.lang.CloseableIterator;
import com.mysema.query.Query;
import com.mysema.query.QueryFlag.Position;
import com.mysema.query.types.Expression;
/**
* @author tiwe
*
*/
public interface RDFQuery extends Query<RDFQuery> {
RDFQuery addFlag(Position position, String flag);
RDFQuery from(UID... graphs);
boolean ask();
CloseableIterator<Map<String, NODE>> select(Expression<?>... exprs);
CloseableIterator<Map<String, NODE>> selectAll();
CloseableIterator<Map<String, NODE>> selectDistinct(Expression<?>... exprs);
CloseableIterator<Map<String, NODE>> selectDistinctAll();
@Nullable
Map<String, NODE> selectSingle(Expression<?>... exprs);
CloseableIterator<STMT> construct(Block... exprs);
BooleanQuery createBooleanQuery();
TupleQuery createTupleQuery(Expression<?>... exprs);
GraphQuery createGraphQuery(Block... exprs);
}