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 clef-sign. * * @author Andreas Wenger */ @AllArgsConstructor @Getter public enum MxlClefSign implements EnumWithXmlNames { G("G"), F("F"), C("C"), Percussion("percussion"), TAB("TAB"), None("none"); public static final String elemName = "sign"; private final String xmlName; public static MxlClefSign read(XmlReader reader) { return Utils.read(elemName, reader.getText(), values()); } public void write(XmlWriter writer) { writer.writeElementText(elemName, xmlName); } }