private int addDataset(PlotState plotState, int actualAutoDatasetNr) { String datasetId = plotState.getValue(PlotConstants.DATA, null); if (datasetId == null) { if (actualAutoDatasetNr >= datasetList.size()) { actualAutoDatasetNr = 0; } plotState.setDataSet(datasetList.get(actualAutoDatasetNr++)); } else { DataSet dataset = null; if (datasetId.startsWith("#")) { String datasetNr = datasetId.substring(1); for (DataSet tempDataset : datasetList) { if (datasetNr.equals(String.valueOf(tempDataset.getNr()))) { dataset = tempDataset; } } } else { for (DataSet tempDataset : datasetList) { if (datasetId.equals(tempDataset.getId())) { dataset = tempDataset; } } } if (dataset != null) { plotState.setDataSet(dataset); } else { throw new ParserException( PlotConstants.DATA, datasetId, plotState.getLine(PlotConstants.DATA)); } } return actualAutoDatasetNr; }