@Override protected boolean hasNextBinding() { return output.hasNext() ; }
@Override protected boolean hasNextBinding() { return iterator.hasNext() ; } }
@Override protected NodeValue eval(Binding binding, QueryIterator qIter, FunctionEnv env) { boolean b = qIter.hasNext() ; return NodeValue.booleanReturn(!b) ; }
@Override protected boolean hasNextBinding() { init() ; return procIter.hasNext() ; }
public static QueryIterator create(QueryIterator left, QueryIterator right, Set<Var> commonVars, ExecutionContext qCxt) { if ( ! right.hasNext() ) // Empty MINUS -> return left return left ; return new QueryIterMinus(left, right, commonVars, qCxt) ; }
@Override protected NodeValue eval(Binding binding, QueryIterator qIter, FunctionEnv env) { boolean b = qIter.hasNext() ; return NodeValue.booleanReturn(b) ; }
@Override public boolean hasNextBinding() { return getInput().hasNext() ; }
@Override public boolean hasNext() { if (queryIterator == null) return false; boolean r = queryIterator.hasNext() ; if (!r) close() ; return r ; }
@Override public QueryIterator exec(QueryIterator input, PropFuncArg argSubject, Node predicate, PropFuncArg argObject, ExecutionContext execCxt) { List<Binding> bindings = new ArrayList<>() ; for ( ; input.hasNext() ; ) bindings.add(input.nextBinding()) ; return new QueryIterPlainWrapper(bindings.iterator(), execCxt) ; }
public LinearIndex(Set<Var> commonVars, QueryIterator data) { this.commonVars = commonVars ; while ( data.hasNext() ) table.add(data.next()) ; data.close() ; }
@Override protected boolean hasNextBinding() { if ( isFinished() ) return false; if ( ! getInput().hasNext() ) return false ; if ( count >= limit ) return false ; return true ; }
public LinearIndex(Set<Var> commonVars, QueryIterator data, Set<HashIndexTable.Key> loadedData, Map<Var,Integer> mappings) { this.commonVars = commonVars ; for ( HashIndexTable.Key key: loadedData ) table.add(toBinding(key, mappings)) ; while ( data.hasNext() ) table.add(data.next()) ; data.close() ; }
public QueryIteratorCopy(QueryIterator qIter) { for ( ; qIter.hasNext() ; ) elements.add(qIter.nextBinding()) ; qIter.close() ; iterator = copy() ; original = qIter ; }
@Override protected boolean hasNextBinding() { if ( binding != null ) return true ; if ( ! getInput().hasNext() ) return false ; binding = getInput().nextBinding() ; return true ; }
private static List<Binding> toList(QueryIterator qIter) { List<Binding> x = new ArrayList<>() ; for ( ; qIter.hasNext() ; ) x.add(qIter.nextBinding()) ; return x ; } }
private void buildHashTable(QueryIterator iter1) { state = Phase.HASH ; for (; iter1.hasNext();) { Binding row1 = iter1.next() ; s_countProbe ++ ; hashTable.put(row1) ; } iter1.close() ; state = Phase.STREAM ; }
private static List<Binding> toList(QueryIterator qIter) { List<Binding> x = new ArrayList<>() ; for ( ; qIter.hasNext() ; ) x.add(qIter.nextBinding()) ; return x ; } }
private void materialize(QueryIterator qIter) { while (qIter.hasNext()) { Binding binding = qIter.nextBinding() ; addBinding(binding) ; } qIter.close() ; }
public static void outputPlain(IndentedWriter out, Table table, SerializationContext sCxt) { QueryIterator qIter = table.iterator(null) ; for ( ; qIter.hasNext(); ) { Binding b = qIter.nextBinding() ; output(out, b, sCxt) ; out.println() ; } qIter.close() ; }
private void getNextAndExpectException(QueryIterator iter) { try{ iter.hasNext(); fail("Expected an exception here"); }catch(QueryCancelledException e){ // expected }catch(Exception e){ fail("Unexpected exception"); } }