content: package net.gcdc.plugtestcms4;
  
  import javax.swing.table.AbstractTableModel;
  import javax.swing.table.TableModel;
  import net.gcdc.geonetworking.LocationTable;
  
  
  public class LocationTableTableModel
  extends AbstractTableModel
  implements TableModel
  {
  
    private final LocationTable locationTable;
  
    public LocationTableTableModel (LocationTable locationTable)
    {
      super ();
      this.locationTable = locationTable;
    }
  
    @Override
    public int getColumnCount ()
    {
  
      return 1;
    }
  
    @Override
    public Class<?> getColumnClass (int columnIndex)
    {
      if (columnIndex < 0 || columnIndex >= getColumnCount ())
        return null;
      if (columnIndex == 0)
        return Boolean.class;
      throw new RuntimeException ();
    }
  
    @Override
    public String getColumnName (int columnIndex)
    {
      if (columnIndex < 0 || columnIndex >= getColumnCount ())
        return null;
      if (columnIndex == 0)
        return "Act";
      throw new RuntimeException ();
    }
  
    @Override
    public int getRowCount ()
    {
      throw new UnsupportedOperationException ();
      // return (this.locationTable == null) ? 0 : this.locationTable.size ();
    }
  
    @Override
    public Object	getValueAt (int rowIndex, int columnIndex)
    {
      if (rowIndex < 0 || rowIndex >= getRowCount ())
        return null;
      if (columnIndex < 0 || columnIndex >= getColumnCount ())
        return null;
      //final DUT dut = this.duts.get (rowIndex);
      //if (dut == null)
      //  return null;
      //if (columnIndex == 0)
      //  return dut.getActive ();
      if (columnIndex == 0)
        return Boolean.TRUE;
      //if (columnIndex == 1)
      //  return dut.getName ();
      //if (columnIndex == 2)
      //  return dut.getRootPassword ();
      //if (columnIndex == 3)
      //  return dut.getIpv4AddressEth ();
      //if (columnIndex == 4)
      //  return dut.getIpv4AddressWLAN ();
      //if (columnIndex == 5)
      //  return dut.getReceives ();
      //if (columnIndex == 6)
      //  return dut.getRxPort ();
      //if (columnIndex == 7)
      //  return dut.getTransmits ();
      //if (columnIndex == 8)
      //  return dut.getTxPort ();
      //if (columnIndex == 9)
      //  return dut.getPingStatus ();
      throw new RuntimeException ();
    }
  
    @Override
    public boolean isCellEditable (int rowIndex, int columnIndex)
    {
      if (rowIndex < 0 || rowIndex >= getRowCount ())
        return false;
      if (columnIndex < 0 || columnIndex >= getColumnCount ())
        return false;
      //final DUT dut = this.duts.get (rowIndex);
      //if (dut == null)
      //  return false;
      if (columnIndex == 0)
        return false;
      throw new RuntimeException ();
    }
  
    @Override
    public void setValueAt (Object aValue, int rowIndex, int columnIndex)
    {
      if (! isCellEditable (rowIndex, columnIndex))
        return;
      // final DUT dut = this.duts.get (rowIndex); // Non-null.
      // if (columnIndex == 0)
      // {
      //   if (aValue != null && (aValue instanceof Boolean))
      //   {
      //     final boolean newValue = ((Boolean) aValue);
      //     if (newValue != dut.getActive ())
      //     {
      //       dut.setActive (newValue);
      //       // XXX Notify...
      //     }
      //   }
      //   return;
      // }
      if (columnIndex == 0)
        return;
      throw new RuntimeException ();
    }
  
  }
  