package org.lucci.madhoc.simulation.monitor.sensor;

import org.lucci.madhoc.simulation.measure.NaturalNumberSensor;
import org.lucci.madhoc.simulation.measure.Unit;
import org.lucci.madhoc.simulation.projection.Projection;

/*
 * Created on Jul 6, 2004
 */

/**
 * @author luc.hogie
 */
public class AccelerationMeasure extends NaturalNumberSensor
{
    /* (non-Javadoc)
     * @see org.lucci.madhoc.simulation.Measure#getName()
     */
    public String getName()
    {
        return "acceleration";
    }

    /* (non-Javadoc)
     * @see org.lucci.madhoc.simulation.measure.NumericalMeasure#getUnit()
     */
    public Unit getUnit()
    {
        return null;
    }

    @Override
    public Double takeNewDoubleValue(Projection projection)
    {
        double a = projection.getNetwork().getSimulation().getAcceleration();
        
        if (a >= 0)
        {
            return new Double(a);
        }
        else
        {
            return null;
        }
    }
}