/* (non-Javadoc)
  * @see ca.odell.glazedlists.gui.TableFormat#getColumnValue(java.lang.Object, int)
  */
 @Override
 public Object getColumnValue(IUnitModel iunit, int column) {
   switch (column) {
     case 0:
       return new Boolean(iunit.isSelected());
     case 1:
       return iunit.getName();
     case 2:
       return iunit.getDescription();
     case 3:
       return iunit.getVersion();
     default:
       throw new RuntimeException("Imposible column index: " + column);
   }
 }
  private void install() {
    ArrayList<IUnitModel> iunits = new ArrayList<IUnitModel>();
    for (int i = 0; i < repoAppsList.size(); i++) {
      IUnitModel iunit = repoAppsList.get(i);
      if (iunit.isSelected()) {
        iunits.add(iunit);
      }
    }

    if (P2.get().install(iunits)) {
      ADialog.info(0, this, Msg.getMsg(Env.getAD_Language(ctx), "OK"));
    } else {
      ADialog.error(
          0, this, Msg.getMsg(Env.getAD_Language(ctx), "Updates are not correctly installed "));
    }
  }
  /* (non-Javadoc)
   * @see ca.odell.glazedlists.gui.WritableTableFormat#setColumnValue(java.lang.Object, java.lang.Object, int)
   */
  @Override
  public IUnitModel setColumnValue(IUnitModel baseObject, Object editedValue, int column) {
    if (column != 0) {
      return null;
    }

    Boolean value = (Boolean) editedValue;
    baseObject.setSelected(value);
    return baseObject;
  }