Clover Coverage Report - Atlassian Intellij IDEA Plugin
Coverage timestamp: Fri Nov 14 2008 12:12:14 CET
9   28   3   9
4   23   0.33   1
1     3  
1    
 
 
  ReviewCellRenderer       Line # 9 9 3 0% 0.0
 
No Tests
 
1    package com.atlassian.theplugin.idea.crucible.table.renderer;
2   
3    import com.atlassian.theplugin.commons.crucible.api.model.ReviewAdapter;
4   
5    import javax.swing.*;
6    import javax.swing.table.DefaultTableCellRenderer;
7    import java.awt.*;
8   
 
9    public abstract class ReviewCellRenderer extends DefaultTableCellRenderer {
10   
 
11  0 toggle public Component getTableCellRendererComponent(JTable jTable,
12    Object o, boolean isSelected, boolean hasFocus, int i, int i1) {
13  0 Component c = super.getTableCellRendererComponent(jTable, o, isSelected, hasFocus, i, i1);
14  0 if (o instanceof ReviewAdapter) {
15  0 ReviewAdapter review = (ReviewAdapter) o;
16  0 String tooltip = getCellToolTipText(review);
17  0 if (tooltip != null) {
18  0 ((JLabel) c).setToolTipText(tooltip);
19    }
20  0 ((JLabel) c).setIcon(null);
21  0 ((JLabel) c).setText(new ReviewDecoratorImpl(getCellText(review), review, isSelected).getString());
22    }
23  0 return c;
24    }
25   
26    protected abstract String getCellText(ReviewAdapter review);
27    protected abstract String getCellToolTipText(ReviewAdapter review);
28    }