/** * 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. Will be formatted as per formatPosition(Position). * @param indentation The indentation for this field. */ private void addField(final StringBuilder cueBuilder , final String command , final String indentation , final Position value ) { CueSheetSerializer.logger.entering (CueSheetSerializer.class.getCanonicalName() , "addField(StringBuilder,String,String,Position)" , new Object[]{cueBuilder, command, indentation, value} ); if (value != null) { cueBuilder.append(indentation) .append(command) .append(' ') .append(formatPosition(value)) .append('\n'); } CueSheetSerializer.logger.exiting (CueSheetSerializer.class.getCanonicalName() , "addField(StringBuilder,String,String,Position)" ); }
/** * Serialize the index. * * @param builder The StringBuilder to serialize to. * @param index The Index to serialize. * @param indentation The current indentation. */ private void serializeIndex(final StringBuilder builder, final Index index, final String indentation) { CueSheetSerializer.logger.entering (CueSheetSerializer.class.getCanonicalName() , "serializeIndex(StringBuilder,Index,String)" , new Object[]{builder, index, indentation} ); builder.append(indentation).append("INDEX"); if (index.getNumber() > -1) { builder.append(' ').append(String.format("%1$02d", index.getNumber())); } if (index.getPosition() != null) { builder.append(' ').append(formatPosition(index.getPosition())); } builder.append('\n'); CueSheetSerializer.logger.exiting (CueSheetSerializer.class.getCanonicalName(), "serializeIndex(StringBuilder,Index,String)"); }