package com.xenoage.zong.musicxml.types; import com.xenoage.utils.annotations.NonNull; import com.xenoage.utils.xml.XmlReader; import com.xenoage.utils.xml.XmlWriter; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; /** * MusicXML instrument. * * @author Andreas Wenger */ @AllArgsConstructor @Getter @Setter public final class MxlInstrument { public static final String elemName = "instrument"; @NonNull private final String id; @NonNull public static MxlInstrument read(XmlReader reader) { return new MxlInstrument(reader.getAttributeNotNull("id")); } public void write(XmlWriter writer) { writer.writeElementStart(elemName); writer.writeAttribute("id", id); writer.writeElementEnd(); } }