package com.xenoage.zong.musicxml.types.enums; import lombok.AllArgsConstructor; import lombok.Getter; import com.xenoage.utils.xml.EnumWithXmlNames; import com.xenoage.utils.xml.XmlReader; import com.xenoage.utils.xml.XmlWriter; /** * MusicXML accidental-text. * * @author Andreas Wenger */ @AllArgsConstructor @Getter public enum MxlAccidentalText implements EnumWithXmlNames { Sharp("sharp"), Natural("natural"), Flat("flat"), DoubleSharp("double-sharp"), SharpSharp("sharp-sharp"), FlatFlat("flat-flat"), NaturalSharp("natural-sharp"), NaturalFlat("natural-flat"), QuarterFlat("quarter-flat"), QuarterSharp("quarter-sharp"), ThreeQuartersFlat("three-quarters-flat"), ThreeQuartersSharp("three-quarters-sharp"); private final String xmlName; public static MxlAccidentalText read(XmlReader reader) { return Utils.read("accidental-text", reader.getText(), values()); } public void write(XmlWriter writer) { writer.writeText(xmlName); } }