Program: 20700
Project: 20700
Buggy source:
protected void initColumns(){
  this.addColumn(new ExtTextEditorColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=-8945184634371898061L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override protected String getStringValue(    CustomizeSetting value){
      return value.getName();
    }
    @Override protected void setStringValue(    String value,    CustomizeSetting object){
      object.setName(value);
    }
  }
);
  this.addColumn(new ExtCheckColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=-755486233284215838L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override public boolean isEditable(    CustomizeSetting obj){
      return true;
    }
    @Override protected boolean getBooleanValue(    CustomizeSetting value){
      return value.isEnabled();
    }
    @Override protected void setBooleanValue(    boolean value,    CustomizeSetting object){
      object.setEnabled(value);
    }
  }
);
  this.addColumn(new ExtTextEditorColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=4211754232119068701L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override protected void setStringValue(    String value,    CustomizeSetting object){
      object.setRegex(value);
    }
    @Override protected String getStringValue(    CustomizeSetting value){
      return value.getRegex();
    }
    @Override protected String getToolTip(    CustomizeSetting obj){
      if (obj.isRegexValid())       return super.getToolTip(obj);
      return JDL.LF(JDL_PREFIX + "String_Node_Str","String_Node_Str");
    }
  }
);
  this.addColumn(new ExtCheckColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=-755486233284215838L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isOnURL();
    }
    @Override public boolean isEditable(    CustomizeSetting obj){
      return true;
    }
    @Override protected boolean getBooleanValue(    CustomizeSetting value){
      return value.isOnURL();
    }
    @Override protected void setBooleanValue(    boolean value,    CustomizeSetting object){
      object.setOnURL(value);
    }
  }
);
  this.addColumn(new ExtTextEditorColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=7315104566941756777L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override protected String getStringValue(    CustomizeSetting value){
      return value.getPackageName();
    }
    @Override protected String getToolTip(    CustomizeSetting obj){
      return JDL.L("String_Node_Str","String_Node_Str");
    }
    @Override protected void setStringValue(    String value,    CustomizeSetting object){
      object.setPackageName(value);
    }
  }
);
  this.addColumn(new DownloadDirColumn(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this));
  this.addColumn(new ExtCheckColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=5660615874659705475L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override public boolean isEditable(    CustomizeSetting obj){
      return true;
    }
    @Override protected boolean getBooleanValue(    CustomizeSetting value){
      return value.isUseSubDirectory();
    }
    @Override protected void setBooleanValue(    boolean value,    CustomizeSetting object){
      object.setUseSubDirectory(value);
    }
  }
);
  this.addColumn(new ExtCheckColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=-6837005675767011587L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override public boolean isEditable(    CustomizeSetting obj){
      return true;
    }
    @Override protected boolean getBooleanValue(    CustomizeSetting value){
      return value.isPostProcessing();
    }
    @Override protected void setBooleanValue(    boolean value,    CustomizeSetting object){
      object.setPostProcessing(value);
    }
  }
);
  this.addColumn(new ExtTextEditorColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=6345445804247730821L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override public boolean isEditable(    CustomizeSetting obj){
      return isEnabled(obj);
    }
    @Override protected void setStringValue(    String value,    CustomizeSetting object){
      object.setPassword(value);
    }
    @Override protected String getStringValue(    CustomizeSetting value){
      return value.getPassword();
    }
  }
);
  this.addColumn(new DLPriorityColumn(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this));
  this.addColumn(new ExtLongColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=-8673582883080206266L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override protected long getLong(    CustomizeSetting value){
      return value.getMatchCount();
    }
  }
);
}

Fixed version (ground truth):
protected void initColumns(){
  this.addColumn(new ExtTextEditorColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=-8945184634371898061L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override protected String getStringValue(    CustomizeSetting value){
      return value.getName();
    }
    @Override protected void setStringValue(    String value,    CustomizeSetting object){
      object.setName(value);
    }
  }
);
  this.addColumn(new ExtCheckColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=-755486233284215838L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override public boolean isEditable(    CustomizeSetting obj){
      return true;
    }
    @Override protected boolean getBooleanValue(    CustomizeSetting value){
      return value.isEnabled();
    }
    @Override protected void setBooleanValue(    boolean value,    CustomizeSetting object){
      object.setEnabled(value);
    }
  }
);
  this.addColumn(new ExtTextEditorColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=4211754232119068701L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override protected void setStringValue(    String value,    CustomizeSetting object){
      object.setRegex(value);
    }
    @Override protected String getStringValue(    CustomizeSetting value){
      return value.getRegex();
    }
    @Override protected String getToolTip(    CustomizeSetting obj){
      if (obj.isRegexValid())       return super.getToolTip(obj);
      return JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str");
    }
  }
);
  this.addColumn(new ExtCheckColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=-755486233284215838L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isOnURL();
    }
    @Override public boolean isEditable(    CustomizeSetting obj){
      return true;
    }
    @Override protected boolean getBooleanValue(    CustomizeSetting value){
      return value.isOnURL();
    }
    @Override protected void setBooleanValue(    boolean value,    CustomizeSetting object){
      object.setOnURL(value);
    }
  }
);
  this.addColumn(new ExtTextEditorColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=7315104566941756777L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override protected String getStringValue(    CustomizeSetting value){
      return value.getPackageName();
    }
    @Override protected String getToolTip(    CustomizeSetting obj){
      return JDL.L("String_Node_Str","String_Node_Str");
    }
    @Override protected void setStringValue(    String value,    CustomizeSetting object){
      object.setPackageName(value);
    }
  }
);
  this.addColumn(new DownloadDirColumn(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this));
  this.addColumn(new ExtCheckColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=5660615874659705475L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override public boolean isEditable(    CustomizeSetting obj){
      return true;
    }
    @Override protected boolean getBooleanValue(    CustomizeSetting value){
      return value.isUseSubDirectory();
    }
    @Override protected void setBooleanValue(    boolean value,    CustomizeSetting object){
      object.setUseSubDirectory(value);
    }
  }
);
  this.addColumn(new ExtCheckColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=-6837005675767011587L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override public boolean isEditable(    CustomizeSetting obj){
      return true;
    }
    @Override protected boolean getBooleanValue(    CustomizeSetting value){
      return value.isPostProcessing();
    }
    @Override protected void setBooleanValue(    boolean value,    CustomizeSetting object){
      object.setPostProcessing(value);
    }
  }
);
  this.addColumn(new ExtTextEditorColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=6345445804247730821L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override public boolean isEditable(    CustomizeSetting obj){
      return isEnabled(obj);
    }
    @Override protected void setStringValue(    String value,    CustomizeSetting object){
      object.setPassword(value);
    }
    @Override protected String getStringValue(    CustomizeSetting value){
      return value.getPassword();
    }
  }
);
  this.addColumn(new DLPriorityColumn(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this));
  this.addColumn(new ExtLongColumn<CustomizeSetting>(JDL.L(JDL_PREFIX + "String_Node_Str","String_Node_Str"),this){
    private static final long serialVersionUID=-8673582883080206266L;
    @Override public boolean isEnabled(    CustomizeSetting obj){
      return obj.isEnabled();
    }
    @Override protected long getLong(    CustomizeSetting value){
      return value.getMatchCount();
    }
  }
);
}