package gzz.potion.potions; import gzz.potion.*; import java.util.*; import gzz.zzutil.*; import gzz.vob.linebreaking.HChain; import gzz.*; import gzz.potion.Expression.*; public class AndFilterFn extends AbstractHead implements Function { public AndFilterFn() { super(new Object[] { Types.FILTER, "AND ", Types.FILTER }); } public List evaluate(List[] params, Map context) { List result = new ArrayList(); for(Iterator i = params[0].iterator(); i.hasNext();) { Filter f1 = (Filter)i.next(); for(Iterator j = params[0].iterator(); i.hasNext();) { Filter f2 = (Filter)i.next(); AndFilter f = new AndFilter(f1, f2); result.add(f); } } return result; } }