Program: 140413
Project: 140413
Buggy source:
private static CategoryDataset createSummaryDataset(List<IndicatorUnit> indicatorUnitList,boolean isCreate){
  DefaultBoxAndWhiskerCategoryDataset dataset=new DefaultBoxAndWhiskerCategoryDataset();
  if (isCreate) {
    Map<IndicatorEnum,Double> map=new HashMap<IndicatorEnum,Double>();
    for (    IndicatorUnit indicatorUnit : indicatorUnitList) {
      IndicatorCommonUtil.compositeIndicatorMap(indicatorUnit);
      if (indicatorUnit.isExcuted()) {
        double doubleValue=Double.valueOf(indicatorUnit.getValue().toString());
        map.put(indicatorUnit.getType(),doubleValue);
      }
    }
    if (map.size() != 6) {
      DefaultCategoryDataset barDataset=new DefaultCategoryDataset();
      if (map.get(IndicatorEnum.MinValueIndicatorEnum) != null) {
        barDataset.addValue(map.get(IndicatorEnum.MinValueIndicatorEnum),"String_Node_Str",IndicatorEnum.MinValueIndicatorEnum.getLabel());
      }
      if (map.get(IndicatorEnum.LowerQuartileIndicatorEnum) != null) {
        barDataset.addValue(map.get(IndicatorEnum.LowerQuartileIndicatorEnum),"String_Node_Str",IndicatorEnum.LowerQuartileIndicatorEnum.getLabel());
      }
      if (map.get(IndicatorEnum.MeanIndicatorEnum) != null) {
        barDataset.addValue(map.get(IndicatorEnum.MeanIndicatorEnum),"String_Node_Str",IndicatorEnum.MeanIndicatorEnum.getLabel());
      }
      if (map.get(IndicatorEnum.MedianIndicatorEnum) != null) {
        barDataset.addValue(map.get(IndicatorEnum.MedianIndicatorEnum),"String_Node_Str",IndicatorEnum.MedianIndicatorEnum.getLabel());
      }
      if (map.get(IndicatorEnum.UpperQuartileIndicatorEnum) != null) {
        barDataset.addValue(map.get(IndicatorEnum.UpperQuartileIndicatorEnum),"String_Node_Str",IndicatorEnum.UpperQuartileIndicatorEnum.getLabel());
      }
      if (map.get(IndicatorEnum.MaxValueIndicatorEnum) != null) {
        barDataset.addValue(map.get(IndicatorEnum.MaxValueIndicatorEnum),"String_Node_Str",IndicatorEnum.MaxValueIndicatorEnum.getLabel());
      }
      renderer3d.setSeriesPaint(0,Color.RED);
      return barDataset;
    }
    BoxAndWhiskerItem item=createBoxAndWhiskerItem(map.get(IndicatorEnum.MeanIndicatorEnum),map.get(IndicatorEnum.MedianIndicatorEnum),map.get(IndicatorEnum.LowerQuartileIndicatorEnum),map.get(IndicatorEnum.UpperQuartileIndicatorEnum),map.get(IndicatorEnum.MinValueIndicatorEnum),map.get(IndicatorEnum.MaxValueIndicatorEnum),null);
    dataset.add(item,"String_Node_Str","String_Node_Str");
  }
 else {
    BoxAndWhiskerItem item=createBoxAndWhiskerItem(40.0,45.0,30.0,60.0,15.0,75.0,null);
    dataset.add(item,"String_Node_Str","String_Node_Str");
  }
  return dataset;
}

Fixed version (ground truth):
private static CategoryDataset createSummaryDataset(List<IndicatorUnit> indicatorUnitList,boolean isCreate){
  DefaultBoxAndWhiskerCategoryDataset dataset=new DefaultBoxAndWhiskerCategoryDataset();
  if (isCreate) {
    Map<IndicatorEnum,Double> map=new HashMap<IndicatorEnum,Double>();
    for (    IndicatorUnit indicatorUnit : indicatorUnitList) {
      IndicatorCommonUtil.compositeIndicatorMap(indicatorUnit);
      if (indicatorUnit.isExcuted()) {
        double doubleValue=Double.parseDouble(indicatorUnit.getValue().toString());
        map.put(indicatorUnit.getType(),doubleValue);
      }
    }
    if (map.size() != 6) {
      DefaultCategoryDataset barDataset=new DefaultCategoryDataset();
      if (map.get(IndicatorEnum.MinValueIndicatorEnum) != null) {
        barDataset.addValue(map.get(IndicatorEnum.MinValueIndicatorEnum),"String_Node_Str",IndicatorEnum.MinValueIndicatorEnum.getLabel());
      }
      if (map.get(IndicatorEnum.LowerQuartileIndicatorEnum) != null) {
        barDataset.addValue(map.get(IndicatorEnum.LowerQuartileIndicatorEnum),"String_Node_Str",IndicatorEnum.LowerQuartileIndicatorEnum.getLabel());
      }
      if (map.get(IndicatorEnum.MeanIndicatorEnum) != null) {
        barDataset.addValue(map.get(IndicatorEnum.MeanIndicatorEnum),"String_Node_Str",IndicatorEnum.MeanIndicatorEnum.getLabel());
      }
      if (map.get(IndicatorEnum.MedianIndicatorEnum) != null) {
        barDataset.addValue(map.get(IndicatorEnum.MedianIndicatorEnum),"String_Node_Str",IndicatorEnum.MedianIndicatorEnum.getLabel());
      }
      if (map.get(IndicatorEnum.UpperQuartileIndicatorEnum) != null) {
        barDataset.addValue(map.get(IndicatorEnum.UpperQuartileIndicatorEnum),"String_Node_Str",IndicatorEnum.UpperQuartileIndicatorEnum.getLabel());
      }
      if (map.get(IndicatorEnum.MaxValueIndicatorEnum) != null) {
        barDataset.addValue(map.get(IndicatorEnum.MaxValueIndicatorEnum),"String_Node_Str",IndicatorEnum.MaxValueIndicatorEnum.getLabel());
      }
      renderer3d.setSeriesPaint(0,Color.RED);
      return barDataset;
    }
    BoxAndWhiskerItem item=createBoxAndWhiskerItem(map.get(IndicatorEnum.MeanIndicatorEnum),map.get(IndicatorEnum.MedianIndicatorEnum),map.get(IndicatorEnum.LowerQuartileIndicatorEnum),map.get(IndicatorEnum.UpperQuartileIndicatorEnum),map.get(IndicatorEnum.MinValueIndicatorEnum),map.get(IndicatorEnum.MaxValueIndicatorEnum),null);
    dataset.add(item,"String_Node_Str","String_Node_Str");
  }
 else {
    BoxAndWhiskerItem item=createBoxAndWhiskerItem(40.0,45.0,30.0,60.0,15.0,75.0,null);
    dataset.add(item,"String_Node_Str","String_Node_Str");
  }
  return dataset;
}