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.MxlGroupBarlineValue;
/**
* MusicXML group-barline.
*
* @author Andreas Wenger
*/
@AllArgsConstructor @Getter @Setter
public final class MxlGroupBarline {
public static final String elemName = "group-barline";
@NonNull private MxlGroupBarlineValue value;
@NonNull private MxlColor color;
@NonNull public static MxlGroupBarline read(XmlReader reader) {
MxlColor color = MxlColor.read(reader);
MxlGroupBarlineValue value = MxlGroupBarlineValue.read(reader);
return new MxlGroupBarline(value, color);
}
public void write(XmlWriter writer) {
writer.writeElementStart(elemName);
value.write(writer);
color.write(writer);
writer.writeElementEnd();
}
}