public Object getValueAt(int r, int c) {
   PluginDefinition def = getPluginDefinitionAt(r);
   switch (c) {
     case 0:
       switch (def.getStatus()) {
         case NOT_INSTALLED:
           return "Not installed";
         case UPDATE_AVAILABLE:
           return "Update available";
         default:
           return "Installed";
       }
     case 1:
       return def.getName();
     case 2:
       String local = def.getLocalVersion();
       return local == null ? "<N/A>" : local;
     case 3:
       String remote = def.getRemoteVersion();
       return remote == null ? "<Unknown>" : remote;
     case 4:
       return def.getShortDescription();
     default:
       return def.getAuthor();
   }
 }