public Object calculate(SeasonalAthlete seasonalAthlete) { switch (this.sorter) { case name: return calculateAthleteName(seasonalAthlete); case school: return calculateSchoolName(seasonalAthlete); case ga: return calculateGamesPlayed(seasonalAthlete); default: return calculateStat(sorter.getPropertyName(), seasonalAthlete, sorter.aggregator); } }
public Object calculateStats(SeasonalAthlete seasonalAthlete) { return calculateStat(sorter.getPropertyName(), seasonalAthlete, sorter.aggregator); }