ConstructBuilder extends AbstractQueryBuilder<ConstructBuilder> implements DatasetClause<ConstructBuilder>,
		WhereClause<ConstructBuilder>, SolutionModifierClause<ConstructBuilder>, ConstructClause<ConstructBuilder> { @Override public ConstructBuilder addConstruct(Triple t) { getConstructHandler().addConstruct(t); return this; } ConstructBuilder(); @Override DatasetHandler getDatasetHandler(); @Override ConstructHandler getConstructHandler(); @Override SolutionModifierHandler getSolutionModifierHandler(); @Override HandlerBlock getHandlerBlock(); @Override ConstructBuilder clone(); @Override ConstructBuilder fromNamed(String graphName); @Override ConstructBuilder fromNamed(Collection<String> graphNames); @Override ConstructBuilder from(String graphName); @Override ConstructBuilder from(Collection<String> graphName); @Override ConstructBuilder addOrderBy(Expr orderBy); @Override ConstructBuilder addOrderBy(Object orderBy); @Override ConstructBuilder addOrderBy(SortCondition orderBy); @Override ConstructBuilder addOrderBy(Expr orderBy, Order order); @Override ConstructBuilder addOrderBy(Object orderBy, Order order); @Override ConstructBuilder addGroupBy(Object groupBy); @Override ConstructBuilder addGroupBy(Expr groupBy); @Override ConstructBuilder addGroupBy(Object var, Expr expr); @Override ConstructBuilder addGroupBy(Object var, String expr); @Override ConstructBuilder addHaving(String having); @Override ConstructBuilder addHaving(Expr expression); @Override ConstructBuilder addHaving(Object var); @Override ConstructBuilder setLimit(int limit); @Override ConstructBuilder setOffset(int offset); @Override ConstructBuilder addWhere(TriplePath t); @Override ConstructBuilder addWhere(Triple t); @Override ConstructBuilder addWhere(FrontsTriple t); @Override ConstructBuilder addWhere(Object s, Object p, Object o); @Override ConstructBuilder addWhereValueVar(Object var); @Override ConstructBuilder addWhereValueVar(Object var, Object... values); @Override ConstructBuilder addWhereValueVars(Map<?,K> dataTable); @Override ConstructBuilder addWhereValueRow(Object... values); @Override ConstructBuilder addWhereValueRow(Collection<?> values); @Override List<Var> getWhereValuesVars(); @Override Map<Var, List<Node>> getWhereValuesMap(); @Override ConstructBuilder clearWhereValues(); @Override ConstructBuilder addOptional(TriplePath t); @Override ConstructBuilder addOptional(Triple t); @Override ConstructBuilder addOptional(AbstractQueryBuilder<?> t); @Override ConstructBuilder addOptional(FrontsTriple t); @Override ConstructBuilder addOptional(Object s, Object p, Object o); @Override ConstructBuilder addFilter(Expr expr); @Override ConstructBuilder addFilter(String s); @Override ConstructBuilder addSubQuery(AbstractQueryBuilder<?> subQuery); @Override ConstructBuilder addUnion(AbstractQueryBuilder<?> subQuery); @Override ConstructBuilder addGraph(Object graph, AbstractQueryBuilder<?> subQuery); @Override ConstructBuilder addGraph(Object graph, FrontsTriple triple); @Override ConstructBuilder addGraph(Object graph, Object subject, Object predicate, Object object); @Override ConstructBuilder addGraph(Object graph, Triple triple); @Override ConstructBuilder addGraph(Object graph, TriplePath triplePath); @Override ConstructBuilder addBind(Expr expression, Object var); @Override ConstructBuilder addBind(String expression, Object var); @Override ConstructBuilder addConstruct(Triple t); @Override ConstructBuilder addConstruct(FrontsTriple t); @Override ConstructBuilder addConstruct(Object s, Object p, Object o); @Override Node list(Object... objs); @Override ConstructBuilder addMinus( AbstractQueryBuilder<?> t );  }
@Test public void testNoVars() { builder.addConstruct("?s", "?p", "?o"); String query = builder.buildString(); assertContainsRegex(CONSTRUCT + OPEN_CURLY+ var("s")+SPACE+var("p")+SPACE+var("o") +DOT+CLOSE_CURLY, query); }