Coverage Report - uk.ac.ebi.xchars.palette.XCharsPaletteElement
 
Classes in this File Line Coverage Branch Coverage Complexity
XCharsPaletteElement
0%
0/26
0%
0/6
0
 
 1  
 package uk.ac.ebi.xchars.palette;
 2  
 
 3  
 import uk.ac.ebi.xchars.SpecialCharacters;
 4  
 import uk.ac.ebi.xchars.domain.EncodingType;
 5  
 
 6  
 import java.io.Serializable;
 7  
 
 8  0
 public class XCharsPaletteElement implements Comparable<XCharsPaletteElement>, Serializable {
 9  
 
 10  
         private static final long serialVersionUID = -8428345574025973923L;
 11  
 
 12  
         private String xmlEncoding;
 13  
         private String defaultEncoding;
 14  
         private String asciiEncoding;
 15  
 
 16  
 
 17  
         public XCharsPaletteElement (SpecialCharacters sc,
 18  0
                         String classType, String character){
 19  0
                 StringBuffer element = new StringBuffer(256);
 20  
 
 21  0
                 if( XCharsPalette.isUnclosedTag(classType)){
 22  0
                         appendOpenAndClosedTags(element, classType, "");
 23  0
                 } else if ( character == null || character.equals("") ) {
 24  0
                         element.append("<");
 25  0
                         element.append(classType);
 26  0
                         element.append("/>");
 27  
                 } else {
 28  0
                         appendOpenAndClosedTags(element, classType, character);
 29  
                 }
 30  
 
 31  0
                 xmlEncoding = element.toString();
 32  0
                 defaultEncoding = sc.xml2Display(xmlEncoding);
 33  0
                 asciiEncoding = sc.xml2Display(xmlEncoding, EncodingType.CHEBI_CODE);
 34  0
         }
 35  
 
 36  
         private void appendOpenAndClosedTags (StringBuffer element, String classType, String character) {
 37  0
                 element.append("<");
 38  0
                 element.append(classType);
 39  0
                 element.append(">");
 40  0
                 element.append(character);
 41  0
                 element.append("</");
 42  0
                 element.append(classType);
 43  0
                 element.append(">");
 44  0
         }
 45  
 
 46  
         public String getAsciiEncoding() {
 47  0
                 return asciiEncoding;
 48  
         }
 49  
 
 50  
         public String getDefaultEncoding() {
 51  0
                 return defaultEncoding;
 52  
         }
 53  
 
 54  
         public String getXmlEncoding() {
 55  0
                 return xmlEncoding;
 56  
         }
 57  
 
 58  
         public int compareTo(XCharsPaletteElement o) {
 59  0
                 return this.xmlEncoding.compareTo(o.getXmlEncoding());
 60  
         }
 61  
 
 62  
 }