Coverage Report - org.webslinger.ext.wiki.parser.WikiIntegerLiteral
 
Classes in this File Line Coverage Branch Coverage Complexity
WikiIntegerLiteral
0%
0/20
0%
0/1
1.083
 
 1  
 package org.webslinger.ext.wiki.parser;
 2  
 
 3  
 public class WikiIntegerLiteral extends SimpleNode implements Literal {
 4  
     protected long value;
 5  
 
 6  
     public WikiIntegerLiteral(int id) {
 7  0
         super(id);
 8  0
     }
 9  
 
 10  
     public WikiIntegerLiteral(Wiki p, int id) {
 11  0
         super(p, id);
 12  0
     }
 13  
 
 14  
     public long getValue() {
 15  0
         return value;
 16  
     }
 17  
 
 18  
     public void setValue(long value) {
 19  0
         this.value = value;
 20  0
     }
 21  
 
 22  
     public void setStringValue(String value) {
 23  0
         setValue(Long.parseLong(value));
 24  0
     }
 25  
 
 26  
     public void setDecimalValue(String value) {
 27  0
         setValue(Long.parseLong(stripL(value)));
 28  0
     }
 29  
 
 30  
     public void setHexValue(String value) {
 31  0
         setValue(Long.parseLong(stripL(value).substring(2), 16));
 32  0
     }
 33  
 
 34  
     public void setOctalValue(String value) {
 35  0
         setValue(Long.parseLong(stripL(value), 8));
 36  0
     }
 37  
 
 38  
     public String getStringValue() {
 39  0
         return Long.toString(getValue());
 40  
     }
 41  
 
 42  
     protected String stripL(String value) {
 43  0
         if (value.endsWith("l") || value.endsWith("L")) value = value.substring(0, value.length() - 1);
 44  0
         return value;
 45  
     }
 46  
 
 47  
     public Object jjtAccept(WikiVisitor visitor, Object data) {
 48  0
         return visitor.visit(this, data);
 49  
     }
 50  
 
 51  
     public String toString() {
 52  0
         return super.toString() + '(' + getValue() + ')';
 53  
     }
 54  
 }