/** * */ package net.varkhan.base.management.monitor.derived; import net.varkhan.base.management.monitor.primitive.MonitorBoolWritable; import net.varkhan.base.management.monitor.primitive.MonitorDouble; /** * @author varkhan * @date Jun 17, 2009 * @time 4:10:24 AM */ public class MonitorStateMinMax extends MonitorBoolWritable { private final MonitorDouble val; private double min, max; public MonitorStateMinMax(MonitorDouble val, double min, double max) { this.val=val; this.min=min; this.max=max; } public double getMin() { return this.min; } public void setMin(double min) { this.min=min; } public double getMax() { return this.max; } public void setMax(double max) { this.max=max; } public void reset() { val.reset(); } public void update() { val.update(); } public Boolean value() { double v=val.value(); return v>=min&&v<=max; } public String toString() { return value() ? "true" : "false"; } }