Clover coverage report - angkor - 0.4
Coverage timestamp: ti okt 15 2002 22:32:48 CEST
file stats: LOC: 104   Methods: 11
NCLOC: 76   Classes: 1
Clover is not free. You have 30 days to evaluate it. Please visit http://www.thecortex.net/clover to obtain a licensed version of Clover.
 
 Source file Conditionals Statements Methods TOTAL
TableColumn.java 25% 63,6% 63,6% 59,5%
 1   
 /*
 2   
  * Angkor Web Framework
 3   
  *
 4   
  * Distributable under LGPL license.
 5   
  * See terms of license at gnu.org.
 6   
  */
 7   
 
 8   
 package com.tirsen.angkor.table;
 9   
 
 10   
 import com.tirsen.angkor.View;
 11   
 import com.tirsen.angkor.event.ChangeListener;
 12   
 import com.tirsen.angkor.event.ChangeSource;
 13   
 import com.tirsen.angkor.event.ChangeSourceHelper;
 14   
 import com.tirsen.angkor.widget.ValueModel;
 15   
 
 16   
 import java.io.Serializable;
 17   
 
 18   
 /**
 19   
  * @author $Author: tirsen $
 20   
  * @version $Revision: 1.4 $
 21   
  * <BR>
 22   
  * $Id: TableColumn.java,v 1.4 2002/10/09 21:37:37 tirsen Exp $
 23   
  */
 24   
 public class TableColumn implements Serializable, ChangeSource
 25   
 {
 26   
     private int modelColumn;
 27   
     private TableModel model;
 28   
     private TableCellViewFactory viewFactory;
 29   
     private boolean visible = true;
 30   
     private ChangeSourceHelper changeSourceHelper = new ChangeSourceHelper(this);
 31   
 
 32  0
     public TableColumn(TableCellViewFactory viewFactory)
 33   
     {
 34  0
         this.viewFactory = viewFactory;
 35   
     }
 36   
 
 37  3
     public TableColumn(TableModel model, int index)
 38   
     {
 39  3
         this.modelColumn = index;
 40  3
         this.model = model;
 41   
     }
 42   
 
 43  3
     public void setViewFactory(TableCellViewFactory viewFactory)
 44   
     {
 45  3
         this.viewFactory = viewFactory;
 46  3
         changeSourceHelper.signalChangeEvent();
 47   
     }
 48   
 
 49  15
     private TableCellViewFactory getViewFactory()
 50   
     {
 51  15
         return viewFactory;
 52   
     }
 53   
 
 54  15
     public View getCellView(Table view, int row, int column)
 55   
     {
 56  15
         System.out.println("creating row = " + row);
 57  15
         ValueModel value = getCellModel(row);
 58  15
         return getViewFactory().getTableCellView(view, value, row, column);
 59   
     }
 60   
 
 61  15
     public ValueModel getCellModel(int row)
 62   
     {
 63  15
         ValueModel value;
 64  15
         if (model != null)
 65   
         {
 66  15
             value = model.getValueAt(row, modelColumn);
 67   
         }
 68   
         else
 69   
         {
 70  0
             value = null;
 71   
         }
 72  15
         return value;
 73   
     }
 74   
 
 75  0
     public String getColumnName()
 76   
     {
 77  0
         if (model != null)
 78  0
             return model.getColumnName(modelColumn);
 79   
         else
 80  0
             return null;
 81   
     }
 82   
 
 83  15
     public boolean isVisible()
 84   
     {
 85  15
         return visible;
 86   
     }
 87   
 
 88  0
     public void setVisible(boolean visible)
 89   
     {
 90  0
         this.visible = visible;
 91  0
         changeSourceHelper.signalChangeEvent();
 92   
     }
 93   
 
 94  3
     public void addChangeListener(ChangeListener listener)
 95   
     {
 96  3
         changeSourceHelper.addChangeListener(listener);
 97   
     }
 98   
 
 99  0
     public void removeChangeListener(ChangeListener listener)
 100   
     {
 101  0
         changeSourceHelper.removeChangeListener(listener);
 102   
     }
 103   
 }
 104