public GraphQueryResultFilter(GraphQueryResult wrappedResult) { this.filter = new DistinctIteration<Statement, QueryEvaluationException>(wrappedResult); this.unfiltered = wrappedResult; }
@Override public void close() throws QueryEvaluationException { filter.close(); }
@Override public boolean hasNext() throws QueryEvaluationException { return filter.hasNext(); }
@Override public BindingSet next() throws QueryEvaluationException { return filter.next(); }
@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 Statement next() throws QueryEvaluationException { return filter.next(); }
@Override public void enableDuplicateFilter() throws RepositoryException { wrappedIter = new DistinctIteration<Statement, QueryEvaluationException>(wrappedIter); }
@Override public boolean hasNext() throws QueryEvaluationException { return filter.hasNext(); }
@Override public void close() throws QueryEvaluationException { filter.close(); }
public TupleQueryResultFilter(TupleQueryResult wrappedResult) { this.filter = new DistinctIteration<BindingSet, QueryEvaluationException>(wrappedResult); this.unfiltered = wrappedResult; }
@Override public CloseableIteration<? extends Resource, SailException> getContextIDsInternal() throws SailException { CloseableIteration<? extends Resource, SailException> cursor = union(new Function<Resource>() { public CloseableIteration<? extends Resource, RepositoryException> call( RepositoryConnection member) throws RepositoryException { return member.getContextIDs(); } }); cursor = new DistinctIteration<Resource, SailException>(cursor); return cursor; }
@Override public CloseableIteration<? extends Resource, SailException> getContextIDsInternal() throws SailException { CloseableIteration<? extends Resource, SailException> cursor = union(new Function<Resource>() { public CloseableIteration<? extends Resource, RepositoryException> call(RepositoryConnection member) throws RepositoryException { return member.getContextIDs(); } }); cursor = new DistinctIteration<Resource, SailException>(cursor); return cursor; }
public CloseableIteration<BindingSet, QueryEvaluationException> evaluate(Distinct distinct, BindingSet bindings) throws QueryEvaluationException { return new DistinctIteration<BindingSet, QueryEvaluationException>( evaluate(distinct.getArg(), bindings)); }
protected RdfEntityDataIterator(boolean followBNodes, boolean includeInferred, Resource...contexts) throws RepositoryException{ this.connection = repository.getConnection(); CloseableIteration<URI, RepositoryException> converter = new ConvertingIteration<Statement, URI, RepositoryException>( connection.getStatements(null, null, null, includeInferred, contexts)) { @Override protected URI convert(Statement sourceObject) throws RepositoryException { Resource r = sourceObject.getSubject(); return r instanceof URI ? (URI)r : null; } }; CloseableIteration<URI,RepositoryException> filter = new FilterIteration<URI,RepositoryException>(converter){ @Override protected boolean accept(URI object) throws RepositoryException { return object != null; } }; this.subjectItr = new DistinctIteration<URI, RepositoryException>(filter); this.followBNodes = followBNodes; entityDataIterators.add(this); }
@Override public CloseableIteration<? extends Statement, SailException> getStatementsInternal(final Resource subj, final IRI pred, final Value obj, final boolean includeInferred, final Resource... contexts) throws SailException { CloseableIteration<? extends Statement, SailException> cursor = union(new Function<Statement>() { public CloseableIteration<? extends Statement, RepositoryException> call(RepositoryConnection member) throws RepositoryException { return member.getStatements(subj, pred, obj, includeInferred, contexts); } }); if (!federation.isDistinct() && !isLocal(pred)) { // Filter any duplicates cursor = new DistinctIteration<Statement, SailException>(cursor); } return cursor; }
@Override public CloseableIteration<? extends Statement, SailException> getStatementsInternal( final Resource subj, final URI pred, final Value obj, final boolean includeInferred, final Resource... contexts) throws SailException { CloseableIteration<? extends Statement, SailException> cursor = union(new Function<Statement>() { public CloseableIteration<? extends Statement, RepositoryException> call( RepositoryConnection member) throws RepositoryException { return member.getStatements(subj, pred, obj, includeInferred, contexts); } }); if (!federation.isDistinct() && !isLocal(pred)) { // Filter any duplicates cursor = new DistinctIteration<Statement, SailException>(cursor); } return cursor; }
@Override protected long sizeInternal(Resource... contexts) throws SailException { flush(); CloseableIteration<? extends Statement, SailException> iter = new DistinctIteration<Statement, SailException>( getStatementsInternal(null, null, null, false, contexts)); try { long size = 0L; while (iter.hasNext()) { iter.next(); size++; } return size; } finally { iter.close(); } }
? new DistinctIteration<BindingSet, QueryEvaluationException>( new UnionIteration<BindingSet, QueryEvaluationException>(resultIters)) : resultIters.get(0);
return new DistinctIteration<>( new UnionIteration<>( new ConvertingIteration<Resource,KiWiResource,SQLException>(new IteratorIteration<Resource, SQLException>(tripleBatch.listContextIDs().iterator())) {
return new DistinctIteration<>( new UnionIteration<>( new ConvertingIteration<Resource,KiWiResource,SQLException>(new IteratorIteration<Resource, SQLException>(tripleBatch.listContextIDs().iterator())) {