private StockItem toDomain(String output) { StockItem item = new StockItem(); String data = output.substring(output.indexOf('"') + 1, output.indexOf(';') - 1); String[] datas = data.split(","); item.setName(datas[0]); item.setStartPrice(Double.parseDouble(datas[1])); item.setEndPrice(Double.parseDouble(datas[3])); item.setHighestPrice(Double.parseDouble(datas[4])); item.setLowestPrice(Double.parseDouble(datas[5])); item.setTrading(Double.parseDouble(datas[8])); item.setTradingValue(Double.parseDouble(datas[9])); item.setStop(Double.compare(0d, item.getStartPrice()) == 0); item.setLast(true); item.setLogDate(TimeUtil.fromStockWebString(datas[30])); item.setEma12(item.getEndPrice()); item.setEma26(item.getEndPrice()); if (!item.isStop()) item.setIncreaseRate((item.getEndPrice() / Double.parseDouble(datas[2]) - 1) * 100); else { item.setStartPrice(item.getEndPrice()); item.setHighestPrice(item.getEndPrice()); item.setLowestPrice(item.getEndPrice()); } return item; }