Coverage Report - net.sf.statcvs.reportmodel.LinkColumn
 
Classes in this File Line Coverage Branch Coverage Complexity
LinkColumn
0%
0/23
0%
0/6
1.286
 
 1  
 package net.sf.statcvs.reportmodel;
 2  
 
 3  
 import java.util.ArrayList;
 4  
 import java.util.List;
 5  
 
 6  
 import net.sf.statcvs.renderer.TableCellRenderer;
 7  
 
 8  
 public class LinkColumn extends Column {
 9  
     private final String title;
 10  0
     private final List urls = new ArrayList();
 11  0
     private final List labels = new ArrayList();
 12  0
     private String total = null;
 13  
 
 14  0
     public LinkColumn(final String title) {
 15  0
         this.title = title;
 16  0
     }
 17  
 
 18  
     public void setTotal(final String value) {
 19  0
         this.total = value;
 20  0
     }
 21  
 
 22  
     public void addValue(final String url, final String label) {
 23  0
         if (url == null) {
 24  0
             this.urls.add("");
 25  
         } else {
 26  0
             this.urls.add(url);
 27  
         }
 28  0
         this.labels.add(label);
 29  0
     }
 30  
 
 31  
     public int getRows() {
 32  0
         return urls.size();
 33  
     }
 34  
 
 35  
     public void renderHead(final TableCellRenderer renderer) {
 36  0
         renderer.renderCell(title);
 37  0
     }
 38  
 
 39  
     public void renderCell(final int rowIndex, final TableCellRenderer renderer) {
 40  0
         final String url = (String) this.urls.get(rowIndex);
 41  0
         renderer.renderLinkCell(("".equals(url) ? null : url), (String) this.labels.get(rowIndex));
 42  0
     }
 43  
 
 44  
     public void renderTotal(final TableCellRenderer renderer) {
 45  0
         if (total == null) {
 46  0
             renderer.renderEmptyCell();
 47  
         } else {
 48  0
             renderer.renderCell(total);
 49  
         }
 50  0
     }
 51  
 }