/** * Serialize the flags. * @param parentElement The parent element for the TrackData. * @param flags The flags to serialize. */ private void serializeFlags(final Element parentElement, final Set<String> flags) { CueSheetToXmlSerializer.logger.entering ( CueSheetToXmlSerializer.class.getCanonicalName() , "serializeFlags(Element,Set<String>)" , new Object[] {parentElement, flags} ); Document doc = parentElement.getOwnerDocument(); Element flagsElement = doc.createElementNS(this.namespace, "flags"); parentElement.appendChild(flagsElement); for (String flag : flags) { addElement(flagsElement, "flag", flag); } CueSheetToXmlSerializer.logger.exiting (CueSheetToXmlSerializer.class.getCanonicalName(), "serializeFlags(Element,Set<String>)"); }
/** * Add a position element. The element is only added if the position is != null. * In the latter case, the attributes with position data will still only be added if present. * @param parentElement The parent element for the position element. * @param elementName The name for the position element to add. * @param value The value to add. * @return The element that was created, or null if no element was created. */ private Element addElement ( final Element parentElement , final String elementName , final Position position ) { CueSheetToXmlSerializer.logger.entering ( CueSheetToXmlSerializer.class.getCanonicalName() , "addElement(Element,String,Position)" , new Object[] {parentElement, elementName, position} ); Element result = addElement(parentElement, elementName, position, false); CueSheetToXmlSerializer.logger.exiting (CueSheetToXmlSerializer.class.getCanonicalName(), "addElement(Element,String,Position)", result); return result; }
/** * Serialize the index. * @param parentElement The parent element for the TrackData. * @param index The Index to serialize. */ private void serializeIndex(final Element parentElement, final Index index) { CueSheetToXmlSerializer.logger.entering ( CueSheetToXmlSerializer.class.getCanonicalName() , "serializeIndex(Element,Index)" , new Object[] {parentElement, index} ); Element indexElement = addElement(parentElement, "index", index.getPosition(), true); addAttribute(indexElement, "number", index.getNumber()); CueSheetToXmlSerializer.logger.exiting (CueSheetToXmlSerializer.class.getCanonicalName(), "serializeIndex(Element,Index)"); }
addAttribute(trackElement, "songwriter", trackData.getSongwriter()); addElement(trackElement, "pregap", trackData.getPregap()); addElement(trackElement, "postgap", trackData.getPostgap());