/* * Copyright Aduna (http://www.aduna-software.com/) (c) 2007. * * Licensed under the Aduna BSD-style license. */ package org.openrdf.query.algebra.evaluation.iterator; import info.aduna.iteration.CloseableIteration; import info.aduna.iteration.FilterIteration; import org.openrdf.query.BindingSet; import org.openrdf.query.QueryEvaluationException; import org.openrdf.query.QueryResultUtil; /** * @author Arjohn Kampman */ public class CompatibleBindingSetFilter extends FilterIteration<BindingSet, QueryEvaluationException> { private BindingSet inputBindings; public CompatibleBindingSetFilter(CloseableIteration<BindingSet, QueryEvaluationException> iter, BindingSet inputBindings) { super(iter); this.inputBindings = inputBindings; } @Override protected boolean accept(BindingSet outputBindings) throws QueryEvaluationException { return QueryResultUtil.bindingSetsCompatible(inputBindings, outputBindings); } }