コード例 #1
0
ファイル: Parser.java プロジェクト: mikanbako/umlet
  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;
  }