package uk.ac.imperial.lsds.streamsql.predicates; import java.util.List; import uk.ac.imperial.lsds.seep.comm.serialization.DataTuple; import uk.ac.imperial.lsds.streamsql.visitors.PredicateVisitor; public interface IPredicate { public boolean satisfied(DataTuple tuple); public boolean satisfied(DataTuple firstTuple, DataTuple secondTuple); public void accept(PredicateVisitor pv); public List<IPredicate> getInnerPredicates(); @Override public String toString(); }