package timeflow.data.db.filter; import timeflow.data.db.*; import timeflow.data.time.*; public class NumericRangeFilter extends ActFilter { double low, high; Field field; boolean acceptNull; public NumericRangeFilter(Field field, double low, double high, boolean acceptNull) { this.low=low; this.high=high; this.field=field; this.acceptNull=acceptNull; } @Override public boolean accept(Act act) { if (field==null) return false; double x=act.getValue(field); return Double.isNaN(x) && acceptNull || x>=low && x<=high; } }