package com.github.pfichtner.jrunalyser.base.data.stat; import com.github.pfichtner.jrunalyser.base.data.Distance; import com.github.pfichtner.jrunalyser.base.data.Duration; import com.github.pfichtner.jrunalyser.base.data.LinkedTrackPoint; import com.github.pfichtner.jrunalyser.base.data.Speed; import com.github.pfichtner.jrunalyser.base.data.WayPoint; public interface Statistics { Statistics NULL = new Statistics() { @Override public LinkedTrackPoint getMinSpeed() { return null; } @Override public WayPoint getMinElevation() { return null; } @Override public LinkedTrackPoint getMaxSpeed() { return null; } @Override public WayPoint getMaxElevation() { return null; } @Override public Duration getDuration() { return null; } @Override public Distance getDistance() { return null; } @Override public int getDescent() { return 0; } @Override public Speed getAvgSpeed() { return null; } @Override public int getAscent() { return 0; } }; // ----------------------------------------- Distance getDistance(); Duration getDuration(); // ----------------------------------------- WayPoint getMinElevation(); WayPoint getMaxElevation(); int getAscent(); int getDescent(); LinkedTrackPoint getMinSpeed(); LinkedTrackPoint getMaxSpeed(); Speed getAvgSpeed(); }