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 bar-style.
*
* @author Andreas Wenger
*/
@AllArgsConstructor @Getter public enum MxlBarStyle
implements EnumWithXmlNames {
Regular("regular"),
Dotted("dotted"),
Dashed("dashed"),
Heavy("heavy"),
LightLight("light-light"),
LightHeavy("light-heavy"),
HeavyLight("heavy-light"),
HeavyHeavy("heavy-heavy"),
Tick("tick"),
Short("short"),
None("none");
private final String xmlName;
public static MxlBarStyle read(XmlReader reader) {
String text = reader.getText();
if (text != null)
return Utils.read("bar-style", text, values());
else //tolerate missing text
return Regular;
}
public void write(XmlWriter writer) {
writer.writeText(xmlName);
}
}