Program: 108688
Project: 108688
Buggy source:
/** 
 * Builds all editors for the model
 * @param model
 * @return
 */
private List<IEditor<?>> getEditors(final Model model){
  final List<IEditor<?>> result=new ArrayList<IEditor<?>>();
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      if (s.equals("String_Node_Str")) {
        return false;
      }
 else {
        return true;
      }
    }
    @Override public String getValue(){
      return model.getName();
    }
    @Override public void setValue(    final String s){
      model.setName(s);
    }
  }
);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,true){
    @Override public boolean accepts(    final String s){
      return true;
    }
    @Override public String getValue(){
      return model.getDescription();
    }
    @Override public void setValue(    final String s){
      model.setDescription(s);
    }
  }
);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      if (s.length() == 1) {
        return true;
      }
 else {
        return false;
      }
    }
    @Override public String getValue(){
      return String.valueOf(model.getSeparator());
    }
    @Override public void setValue(    final String s){
      model.setSeparator(s.toCharArray()[0]);
    }
  }
);
  result.add(new EditorBoolean(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str")){
    @Override public Boolean getValue(){
      return model.getInputConfig().isRemoveOutliers();
    }
    @Override public void setValue(    final Boolean t){
      model.getInputConfig().setRemoveOutliers(t);
    }
  }
);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return true;
    }
    @Override public String getValue(){
      return model.getSuppressionString();
    }
    @Override public void setValue(    final String s){
      model.setSuppressionString(s);
    }
  }
);
  final IntegerValidator v=new IntegerValidator(0,1000001);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getMaxNodesInLattice());
    }
    @Override public void setValue(    final String s){
      model.setMaxNodesInLattice(Integer.valueOf(s));
    }
  }
);
  final IntegerValidator v2=new IntegerValidator(-1,1001);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v2.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getHistorySize());
    }
    @Override public void setValue(    final String s){
      model.setHistorySize(Integer.valueOf(s));
    }
  }
);
  final DoubleValidator v3=new DoubleValidator(0d,1d);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v3.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getSnapshotSizeDataset());
    }
    @Override public void setValue(    final String s){
      model.setSnapshotSizeDataset(Double.valueOf(s));
    }
  }
);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v3.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getSnapshotSizeSnapshot());
    }
    @Override public void setValue(    final String s){
      model.setSnapshotSizeSnapshot(Double.valueOf(s));
    }
  }
);
  final IntegerValidator v5=new IntegerValidator(0,Integer.MAX_VALUE);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v5.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getMaximalSizeForComplexOperations());
    }
    @Override public void setValue(    final String s){
      model.setMaximalSizeForComplexOperations(Integer.valueOf(s));
    }
  }
);
  result.add(new EditorBoolean(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str")){
    @Override public Boolean getValue(){
      return model.isDebugEnabled();
    }
    @Override public void setValue(    final Boolean s){
      model.setDebugEnabled(s);
    }
  }
);
  final IntegerValidator v4=new IntegerValidator(0,10000);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v4.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getInitialNodesInViewer());
    }
    @Override public void setValue(    final String s){
      model.setInitialNodesInViewer(Integer.valueOf(s));
    }
  }
);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v4.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getMaxNodesInViewer());
    }
    @Override public void setValue(    final String s){
      model.setMaxNodesInViewer(Integer.valueOf(s));
    }
  }
);
  return result;
}

Fixed version (ground truth):
/** 
 * Builds all editors for the model
 * @param model
 * @return
 */
private List<IEditor<?>> getEditors(final Model model){
  final List<IEditor<?>> result=new ArrayList<IEditor<?>>();
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      if (s.equals("String_Node_Str")) {
        return false;
      }
 else {
        return true;
      }
    }
    @Override public String getValue(){
      return model.getName();
    }
    @Override public void setValue(    final String s){
      model.setName(s);
    }
  }
);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,true){
    @Override public boolean accepts(    final String s){
      return true;
    }
    @Override public String getValue(){
      return model.getDescription();
    }
    @Override public void setValue(    final String s){
      model.setDescription(s);
    }
  }
);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      if (s.length() == 1) {
        return true;
      }
 else {
        return false;
      }
    }
    @Override public String getValue(){
      return String.valueOf(model.getSeparator());
    }
    @Override public void setValue(    final String s){
      model.setSeparator(s.toCharArray()[0]);
    }
  }
);
  result.add(new EditorBoolean(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str")){
    @Override public Boolean getValue(){
      return model.getInputConfig().isRemoveOutliers();
    }
    @Override public void setValue(    final Boolean t){
      model.getInputConfig().setRemoveOutliers(t);
    }
  }
);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return true;
    }
    @Override public String getValue(){
      return model.getSuppressionString();
    }
    @Override public void setValue(    final String s){
      model.setSuppressionString(s);
    }
  }
);
  final IntegerValidator v=new IntegerValidator(0,1000001);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getMaxNodesInLattice());
    }
    @Override public void setValue(    final String s){
      model.setMaxNodesInLattice(Integer.valueOf(s));
    }
  }
);
  final IntegerValidator v2=new IntegerValidator(0,1000001);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v2.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getHistorySize());
    }
    @Override public void setValue(    final String s){
      model.setHistorySize(Integer.valueOf(s));
    }
  }
);
  final DoubleValidator v3=new DoubleValidator(0d,1d);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v3.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getSnapshotSizeDataset());
    }
    @Override public void setValue(    final String s){
      model.setSnapshotSizeDataset(Double.valueOf(s));
    }
  }
);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v3.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getSnapshotSizeSnapshot());
    }
    @Override public void setValue(    final String s){
      model.setSnapshotSizeSnapshot(Double.valueOf(s));
    }
  }
);
  final IntegerValidator v5=new IntegerValidator(0,Integer.MAX_VALUE);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v5.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getMaximalSizeForComplexOperations());
    }
    @Override public void setValue(    final String s){
      model.setMaximalSizeForComplexOperations(Integer.valueOf(s));
    }
  }
);
  result.add(new EditorBoolean(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str")){
    @Override public Boolean getValue(){
      return model.isDebugEnabled();
    }
    @Override public void setValue(    final Boolean s){
      model.setDebugEnabled(s);
    }
  }
);
  final IntegerValidator v4=new IntegerValidator(0,10000);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v4.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getInitialNodesInViewer());
    }
    @Override public void setValue(    final String s){
      model.setInitialNodesInViewer(Integer.valueOf(s));
    }
  }
);
  result.add(new EditorString(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),ok,false){
    @Override public boolean accepts(    final String s){
      return v4.validate(s);
    }
    @Override public String getValue(){
      return String.valueOf(model.getMaxNodesInViewer());
    }
    @Override public void setValue(    final String s){
      model.setMaxNodesInViewer(Integer.valueOf(s));
    }
  }
);
  return result;
}