public class ProjectTranslator implements ParagraphTranslator { public ProjectParagraph read(String[] metadata, String[] data) throws ProspaceException { String name = metadata[1]; String extraInfo1 = metadata[2]; String extraInfo2 = metadata[3]; double[] numbers = new double[data.length]; for (int i = 0; i < data.length; ++i) { String s = data[i]; try { numbers[i] = (!s.equals("")) ? Double.parseDouble(s) : Double.NaN; } catch (NumberFormatException e) { throw new ProspaceException("bad number", e); } } return new ProjectParagraph(name, extraInfo1, extraInfo2, numbers); } }