package org.lucci.madhoc.simulation.measure;
import org.lucci.madhoc.simulation.projection.Projection;
public abstract class NaturalIntegerSensor extends NaturalNumberSensor
{
public boolean isValueValid(Object value)
{
if (super.isValueValid(value))
{
if (value != null)
{
double v = ((Double) value).doubleValue();
return v == (int) v;
}
else
{
return true;
}
}
else
{
return false;
}
}
public abstract Integer takeNewIntegerValue(Projection projection);
@Override
public final Double takeNewDoubleValue(Projection projection)
{
return new Double(takeNewIntegerValue(projection));
}
}