package com.xenoage.zong.musicxml.types; import static com.xenoage.utils.NullUtils.notNull; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; import com.xenoage.utils.annotations.NonNull; import com.xenoage.utils.xml.XmlReader; import com.xenoage.utils.xml.XmlWriter; import com.xenoage.zong.musicxml.util.IncompleteMusicXML; /** * MusicXML text-element-data. * * Only the actual text content is used, and format * information is ignored. * * @author Andreas Wenger */ @IncompleteMusicXML(missing="font,color,text-decoration,text-rotation,letter-spacing,xml:lang,text-direction") @AllArgsConstructor @Getter @Setter public final class MxlTextElementData { @NonNull private String value; public static MxlTextElementData read(XmlReader reader) { String value = notNull(reader.getText(), ""); return new MxlTextElementData(value); } public void write(XmlWriter writer) { writer.writeText(value); } }