package design.model.statistics; import java.util.Arrays; import design.model.Round; public class RoundStats extends StatisticsDecorator{ private Round target_round; public RoundStats(Statistics wrapped_statistics, Round target_round){ super(wrapped_statistics); this.target_round = target_round; } @Override public Round[] getRounds(){ return Arrays.stream(super.getRounds()) .filter(round -> round.getDateTime().equals(target_round.getDateTime()) && round.getTotalSwings() == target_round.getTotalSwings() && round.getTotalDistance() == target_round.getTotalDistance()) .toArray(Round[]::new); } }