package com.xenoage.zong.musicxml.types;
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.types.attributes.MxlColor;
import com.xenoage.zong.musicxml.types.enums.MxlBarStyle;
/**
* MusicXML bar-style-color.
*
* @author Andreas Wenger
*/
@AllArgsConstructor @Getter @Setter
public final class MxlBarStyleColor {
public static final String elemName = "bar-style";
@NonNull private MxlBarStyle barStyle;
@NonNull private MxlColor color;
@NonNull public static MxlBarStyleColor read(XmlReader reader) {
MxlColor color = MxlColor.read(reader);
MxlBarStyle barStyle = MxlBarStyle.read(reader);
return new MxlBarStyleColor(barStyle, color);
}
public void write(XmlWriter writer) {
writer.writeElementStart(elemName);
barStyle.write(writer);
color.write(writer);
writer.writeElementEnd();
}
}