package org.lucci.madhoc.network.monitor.measure;

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

/*
 * Created on Jul 1, 2004
 */

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


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


    public Double takeNewDoubleValue(Projection projection)
    {
        return Graph.getAverageDegree(projection.getNetwork());
    }

}