/** * Serialize the FileData. * * @param builder The StringBuilder to serialize to. * @param fileData The FileData to serialize. * @param indentation The current indentation. */ private void serializeFileData(final StringBuilder builder, final FileData fileData, final String indentation) { CueSheetSerializer.logger.entering (CueSheetSerializer.class.getCanonicalName() , "serializeFileData(StringBuilder,FileData,String)" , new Object[]{builder, fileData, indentation} ); builder.append(indentation).append("FILE"); if (fileData.getFile() != null) { builder.append(' ').append(quoteIfNecessary(fileData.getFile())); } if (fileData.getFileType() != null) { builder.append(' ').append(quoteIfNecessary(fileData.getFileType())); } builder.append('\n'); for (TrackData trackData : fileData.getTrackData()) { serializeTrackData(builder, trackData, indentation + this.getIndentationValue()); } CueSheetSerializer.logger.exiting (CueSheetSerializer.class.getCanonicalName(), "serializeFileData(StringBuilder,FileData,String)"); }
/** * Serialize the FileData. * @param parentElement The parent element for the FileData. * @param fileData The FileData to serialize. */ private void serializeFileData(final Element parentElement, final FileData fileData) { CueSheetToXmlSerializer.logger.entering ( CueSheetToXmlSerializer.class.getCanonicalName() , "serializeFileData(Element,FileData)" , new Object[] {parentElement, fileData} ); Document doc = parentElement.getOwnerDocument(); Element fileElement = doc.createElementNS(this.namespace, "file"); parentElement.appendChild(fileElement); addAttribute(fileElement, "file", fileData.getFile()); addAttribute(fileElement, "type", fileData.getFileType()); for (TrackData trackData : fileData.getTrackData()) { serializeTrackData(fileElement, trackData); } CueSheetToXmlSerializer.logger.exiting (CueSheetToXmlSerializer.class.getCanonicalName(), "serializeFileData(Element,FileData)"); }