package swag49.statistics; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Component; import org.springframework.stereotype.Repository; import org.springframework.stereotype.Service; import swag49.model.Player; @Component("mostResourcesCalculator") public class MostResourcesCalculator extends StatisticCalculatorBase { public static final String NAME = "Most resources"; @Override protected String getRankedPlayersQuery() { return "select player from Player player order by (player.resources.amount_crops + player.resources.amount_gold + player.resources.amount_stone + player.resources.amount_wood) desc, player.id asc"; } @Override protected int getScore(Player player) { return player.getResources().getAmount_crops() + player.getResources().getAmount_gold() + player.getResources().getAmount_stone() + player.getResources().getAmount_wood(); } @Override protected String getStatisticName() { return NAME; } }