/** * Serialize the flags. * * @param builder The StringBuilder to serialize to. * @param flags The flags to serialize. * @param indentation The current indentation. */ private void serializeFlags(final StringBuilder builder, final Set<String> flags, final String indentation) { CueSheetSerializer.logger.entering (CueSheetSerializer.class.getCanonicalName() , "serializeFlags(StringBuilder,Set<String>,String)" , new Object[]{builder, flags, indentation} ); builder.append(indentation).append("FLAGS"); for (String flag : flags) { builder.append(' ').append(quoteIfNecessary(flag)); } builder.append('\n'); CueSheetSerializer.logger.exiting (CueSheetSerializer.class.getCanonicalName(), "serializeFlags(StringBuilder,Set<String>,String)"); }
/** * Add a field to the builder. The field is only added if the value is != null. * * @param cueBuilder * @param command The command to add. * @param value The value to add. * @param indentation The indentation for this field. */ private void addField(final StringBuilder cueBuilder , final String command , final String indentation , final String value ) { CueSheetSerializer.logger.entering (CueSheetSerializer.class.getCanonicalName() , "addField(StringBuilder,String,String,String)" , new Object[]{cueBuilder, command, indentation, value} ); if (value != null) { cueBuilder.append(indentation) .append(command) .append(' ') .append(quoteIfNecessary(value)) .append('\n'); } CueSheetSerializer.logger.exiting (CueSheetSerializer.class.getCanonicalName(), "addField(StringBuilder,String,String,String)"); }
/** * 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)"); }
builder.append(' ').append(quoteIfNecessary(trackData.getDataType()));