AxisInterface fastestAxis, String[] noDataValues) {
AxisInterface fastestAxis, String[] noDataValues, boolean writeCDATAStatement ) {
  private void writeDelimitedData(OutputStream outputstream,                                    Locator locator,                                    DelimitedXMLDataIOStyle readObj,                                    AxisInterface fastestAxis, String[] noDataValues) {    String delimiter = readObj.getDelimiter();    String recordTerminator = readObj.getRecordTerminator();    int fastestAxisLength = fastestAxis.getLength();    int dataNum = 0;    writeOut(outputstream, "<![CDATA[");    do {      dataNum ++;      try {                 writeOut(outputstream, getStringData(locator));      } catch (NoDataException e) {  //double check, a bug here, "yes" is already printed         String noData = noDataValues[locator.getAxisLocation(fastestAxis)];         if (noData == null) {            readObj.setRepeatable("no");         } else {           writeOut(outputstream, noData);         }      }      //write out delimiter anyway      writeOut(outputstream, delimiter);      if (dataNum == fastestAxisLength) {        writeOut(outputstream, recordTerminator);        dataNum = 0;      }    }    while (locator.next());    writeOut(outputstream, "]]>");  }