public TupleQueryResultFilter(TupleQueryResult wrappedResult) { this.filter = new DistinctIteration<BindingSet, QueryEvaluationException>(wrappedResult); this.unfiltered = wrappedResult; }
/** * Returns <tt>true</tt> if the specified object hasn't been seen before. */ @Override protected boolean accept(E object) throws X { if (inExcludeSet(object)) { // object has already been returned return false; } else { add(object); return true; } }
/** * Creates a new DistinctIterator. * * @param iter * The underlying iterator. */ public DistinctIteration(Iteration<? extends E, ? extends X> iter) { super(iter); excludeSet = makeSet(); }
@Override protected boolean add(BindingSet object) throws QueryEvaluationException { boolean add = super.add(object); if (add && used.incrementAndGet() > maxSize) throw new QueryEvaluationException("Size limited reached inside query operator."); return add; }
@Override public boolean hasNext() throws QueryEvaluationException { if (isClosed()) { return false; } boolean result = filter.hasNext(); if (!result) { close(); } return result; }
@Override public void handleClose() throws QueryEvaluationException { try { super.handleClose(); } finally { filter.close(); } }
@Override public Statement next() throws QueryEvaluationException { if (isClosed()) { throw new NoSuchElementException("The iteration has been closed."); } try { return filter.next(); } catch (NoSuchElementException e) { close(); throw e; } }
@Override protected boolean add(BindingSet object) throws QueryEvaluationException { boolean add = super.add(object); if (add && used.incrementAndGet() > maxSize) throw new QueryEvaluationException("Size limited reached inside query operator."); return add; }
@Override public boolean hasNext() throws QueryEvaluationException { if (isClosed()) { return false; } boolean result = filter.hasNext(); if (!result) { close(); } return result; }
@Override public void handleClose() throws QueryEvaluationException { try { super.handleClose(); } finally { filter.close(); } }
@Override public BindingSet next() throws QueryEvaluationException { if (isClosed()) { throw new NoSuchElementException("The iteration has been closed."); } try { return filter.next(); } catch (NoSuchElementException e) { close(); throw e; } }
public GraphQueryResultFilter(GraphQueryResult wrappedResult) { this.filter = new DistinctIteration<Statement, QueryEvaluationException>(wrappedResult); this.unfiltered = wrappedResult; }
/** * Returns <tt>true</tt> if the specified object hasn't been seen before. */ @Override protected boolean accept(E object) throws X { if (inExcludeSet(object)) { // object has already been returned return false; } else { add(object); return true; } }
@Override public boolean hasNext() throws QueryEvaluationException { if (isClosed()) { return false; } boolean result = filter.hasNext(); if (!result) { close(); } return result; }
@Override public void handleClose() throws QueryEvaluationException { try { super.handleClose(); } finally { filter.close(); } }
@Override public Statement next() throws QueryEvaluationException { if (isClosed()) { throw new NoSuchElementException("The iteration has been closed."); } try { return filter.next(); } catch (NoSuchElementException e) { close(); throw e; } }
/** * Creates a new DistinctIterator. * * @param iter * The underlying iterator. */ public DistinctIteration(Iteration<? extends E, ? extends X> iter) { super(iter); excludeSet = makeSet(); }
public TupleQueryResultFilter(TupleQueryResult wrappedResult) { this.filter = new DistinctIteration<>(wrappedResult); this.unfiltered = wrappedResult; }
/** * Returns <tt>true</tt> if the specified object hasn't been seen before. */ @Override protected boolean accept(E object) throws X { if (inExcludeSet(object)) { // object has already been returned return false; } else { add(object); return true; } }
@Override public boolean hasNext() throws QueryEvaluationException { if (isClosed()) { return false; } boolean result = filter.hasNext(); if (!result) { close(); } return result; }