package com.xenoage.zong.musicxml.types.groups;
import lombok.Getter;
import lombok.Setter;
import com.xenoage.utils.annotations.MaybeNull;
import com.xenoage.utils.xml.XmlReader;
import com.xenoage.utils.xml.XmlWriter;
import com.xenoage.zong.musicxml.util.IncompleteMusicXML;
/**
* MusicXML editorial-voice and editorial-voice-direction
* (they have equal content).
*
* @author Andreas Wenger
*/
@IncompleteMusicXML(missing = "footnote,level")
@Getter @Setter
public final class MxlEditorialVoice {
@MaybeNull private String voice;
/**
* Returns true, if this instance contains information.
*/
public boolean isUsed() {
return voice != null;
}
/**
* Reads information from the current element, if relevant for this instance.
*/
public void readElement(XmlReader reader) {
if (reader.getElementName().equals("voice"))
voice = reader.getText();
}
public void write(XmlWriter writer) {
writer.writeElementText("voice", voice);
}
}