com.sportradar.unifiedodds.sdk.impl.dto.PeriodStatisticsDTO Maven / Gradle / Ivy
/*
* Copyright (C) Sportradar AG. See LICENSE for full license governing this code
*/
package com.sportradar.unifiedodds.sdk.impl.dto;
import com.google.common.base.Preconditions;
import com.sportradar.uf.sportsapi.datamodel.SAPIMatchPeriod;
import com.sportradar.unifiedodds.sdk.entities.HomeAway;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* Period statistics data transfer object
*/
public class PeriodStatisticsDTO {
private final String periodName;
private final List teamStatisticDTOS;
PeriodStatisticsDTO(SAPIMatchPeriod p, Map homeAwayMap) {
Preconditions.checkNotNull(p);
periodName = p.getName();
teamStatisticDTOS = (p.getTeams() != null && p.getTeams().size() == 1) ?
p.getTeams().get(0).getTeam().stream().map(t -> new TeamStatisticsDTO(t, homeAwayMap)).collect(Collectors.toList()) :
null;
}
public String getPeriodName() {
return periodName;
}
public List getTeamStatisticDTOs() {
return teamStatisticDTOS;
}
}