private static void parseStatHeaderDetails(Document doc, Statistic stat) { Elements statsTrs = doc.select("table#id_stats").select("tr"); for (Element tr : statsTrs) { Elements tds = tr.select("td"); String name = tds.get(0).text().trim(); String value = tds.get(1).text().trim(); if (name != null) { if (name.startsWith("Win-Loss-Void")) { String[] values = value.split("-"); if (values != null && values.length == 3) { stat.setWin(NumberParser.parseInt(values[0])); stat.setLose(NumberParser.parseInt(values[1])); stat.setVoid_(NumberParser.parseInt(values[2])); } else { logger.warn("Win-Loss-Void section doesn't contain 3 elements as expected"); } } else if (name.startsWith("Stake avg")) { stat.setAvgStake(NumberParser.parseDouble(value)); } else if (name.startsWith("Odd avg")) { stat.setAvgOdds(NumberParser.parseDouble(value)); } else if (name.startsWith("Staked")) { stat.setStaked(NumberParser.parseDouble(value)); } else if (name.startsWith("Returned")) { stat.setReturned(NumberParser.parseDouble(value)); } } } }