package fr.orsay.lri.varna.models.rna; import java.awt.Color; import java.io.Serializable; import javax.xml.transform.sax.TransformerHandler; import org.xml.sax.SAXException; import org.xml.sax.helpers.AttributesImpl; import fr.orsay.lri.varna.utils.XMLUtils; public class ModeleBackboneElement implements Serializable{ /** * */ private static final long serialVersionUID = -614968737102943216L; public ModeleBackboneElement(int index, BackboneType t) { _index=index; if (t==BackboneType.CUSTOM_COLOR) { throw new IllegalArgumentException("Error: Missing Color while constructing Backbone"); } _type=t; } public ModeleBackboneElement(int index, Color c) { _index=index; _type=BackboneType.CUSTOM_COLOR; _color = c; } public enum BackboneType{ SOLID_TYPE ("solid"), DISCONTINUOUS_TYPE ("discontinuous"), MISSING_PART_TYPE ("missing"), CUSTOM_COLOR ("custom"); private String label; BackboneType(String s) { label = s; } public String getLabel() { return label; } public static BackboneType getType(String lbl) { BackboneType[] vals = BackboneType.values(); for(int i=0;i