package org.reldb.rel.v0.values;
import org.reldb.rel.v0.vm.Context;
import org.reldb.rel.v0.vm.Operator;
public class RelTupleFilter extends TupleFilter {
private Context context;
private Operator filterOperator;
public RelTupleFilter(Context context, Operator filterOperator) {
this.context = context;
this.filterOperator = filterOperator;
}
@Override
public boolean filter(ValueTuple tuple) {
context.push(tuple);
context.call(filterOperator);
return (((ValueBoolean)context.pop()).booleanValue());
}
}