Program: 126418
Project: 126418
Buggy source:
/** 
 * DOC wzhang Comment method "setDelimitedFileValue".
 * @param connection
 * @param node
 * @param repositoryValue
 */
private static void setDelimitedFileValue(DelimitedFileConnection connection,INode node,String repositoryValue){
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setFilePath(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setRowSeparatorValue(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setFieldSeparatorValue(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setCsvOption(Boolean.valueOf(value).booleanValue());
    }
    if (connection.isCsvOption()) {
      connection.setEscapeType(Escape.CSV);
    }
 else {
      connection.setEscapeType(Escape.DELIMITED);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterOriginalValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setEscapeChar(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterOriginalValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setTextEnclosure(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setHeaderValue(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setFooterValue(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setLimitValue(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setRemoveEmptyRow(Boolean.valueOf(value).booleanValue());
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setEncoding(value);
    }
  }
  if ("String_Node_Str".equals(repositoryValue)) {
    String value=getParameterValue(connection,node,"String_Node_Str");
    if (value != null) {
      connection.setSplitRecord(Boolean.valueOf(value).booleanValue());
    }
  }
}

Fixed version (ground truth):
/** 
 * DOC wzhang Comment method "setDelimitedFileValue".
 * @param connection
 * @param node
 * @param repositoryValue
 */
private static void setDelimitedFileValue(DelimitedFileConnection connection,INode node,IElementParameter param){
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setFilePath(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setRowSeparatorValue(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setFieldSeparatorValue(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setCsvOption(Boolean.valueOf(value).booleanValue());
    }
    if (connection.isCsvOption()) {
      connection.setEscapeType(Escape.CSV);
    }
 else {
      connection.setEscapeType(Escape.DELIMITED);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setEscapeChar(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setTextEnclosure(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setHeaderValue(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setFooterValue(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setLimitValue(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setRemoveEmptyRow(Boolean.valueOf(value).booleanValue());
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setEncoding(value);
    }
  }
  if ("String_Node_Str".equals(param.getRepositoryValue())) {
    String value=getParameterValue(connection,node,param);
    if (value != null) {
      connection.setSplitRecord(Boolean.valueOf(value).booleanValue());
    }
  }
}