package timeflow.data.db.filter;
import timeflow.data.db.*;
public class FieldValueFilter extends ActFilter implements ValueFilter {
private Field field;
private Object value;
public FieldValueFilter(Field field, Object value)
{
this.field=field;
this.value=value;
}
public boolean ok(Object o)
{
if (o==null)
return value==null;
if (o.equals(value))
return true;
if (o instanceof Object[])
{
Object[] s=(Object[] )o;
for (int i=0; i<s.length; i++)
if (s[i].equals(value))
return true;
}
return false;
}
@Override
public boolean accept(Act act) {
return ok(act.get(field));
}
}