Package org.jmule.core.utils

Examples of org.jmule.core.utils.GeneralComparator


      nick_name.setIdentifier(UIConstants.UPLOAD_PEER_LIST_NICKNAME_COLUMN_ID);
      nick_name.setModelIndex(UploadPeersModel.NICK_NAME);
      nick_name.setVisible(_pref.isColumnVisible(UIConstants.UPLOAD_PEER_LIST_NICKNAME_COLUMN_ID));
      nick_name.setHeaderValue("Nickname");
      nick_name.setCellRenderer(new NickNameTableCellRenderer());
      nick_name.setComparator(new GeneralComparator("getNickName"));
     
      table_columns.add(nick_name);
     
      JMTableColumn cc = new JMTableColumn();
      cc.setIdentifier(UIConstants.UPLOAD_PEER_LIST_CC_COLUMN_ID);
      cc.setModelIndex(UploadPeersModel.CC);
      cc.setVisible(_pref.isColumnVisible(UIConstants.UPLOAD_PEER_LIST_CC_COLUMN_ID));
      cc.setHeaderValue("CC");
      cc.setCellRenderer(new CCTableCellRenderer());
      cc.setComparator(new CCComparator());
     
      table_columns.add(cc);
     
      JMTableColumn flag = new JMTableColumn();
      flag.setIdentifier(UIConstants.UPLOAD_PEER_LIST_FLAG_COLUMN_ID);
      flag.setModelIndex(UploadPeersModel.FLAG);
      flag.setVisible(_pref.isColumnVisible(UIConstants.UPLOAD_PEER_LIST_FLAG_COLUMN_ID));
      flag.setHeaderValue("Flag");
      flag.setCellRenderer(new FlagTableCellRenderer());
      flag.setComparator(new GeneralComparator("ooops2!"));
      flag.setComparator(new CCComparator());
     
      table_columns.add(flag);
     
      JMTableColumn ip = new JMTableColumn();
      ip.setIdentifier(UIConstants.UPLOAD_PEER_LIST_IP_COLUMN_ID);
      ip.setModelIndex(UploadPeersModel.IP);
      ip.setVisible(_pref.isColumnVisible(UIConstants.UPLOAD_PEER_LIST_IP_COLUMN_ID));
      ip.setHeaderValue("IP:Port");
      ip.setCellRenderer(new IPTableCellRenderer());
      ip.setComparator(new GeneralComparator("getAddress"));
     
      table_columns.add(ip);
     
      JMTableColumn up_speed = new JMTableColumn();
      up_speed.setIdentifier(UIConstants.UPLOAD_PEER_LIST_UPLOAD_SPEED_COLUMN_ID);
      up_speed.setModelIndex(UploadPeersModel.UP_SPEED);
      up_speed.setVisible(_pref.isColumnVisible(UIConstants.UPLOAD_PEER_LIST_UPLOAD_SPEED_COLUMN_ID));
      up_speed.setHeaderValue("Up speed");
      up_speed.setCellRenderer(new UpSpeedTableCellRenderer());
      up_speed.setComparator(new GeneralComparator("getUploadSpeed"));
     
      table_columns.add(up_speed);
     
      JMTableColumn client = new JMTableColumn();
      client.setIdentifier(UIConstants.UPLOAD_PEER_LIST_SOFTWARE_COLUMN_ID);
View Full Code Here


    file_name.setIdentifier(UIConstants.SEARCH_FILENAME_COLUMN_ID);
    file_name.setModelIndex(SearchResultTableModel.FILE_NAME);
    file_name.setVisible(_pref.isColumnVisible(UIConstants.SEARCH_FILENAME_COLUMN_ID));
    file_name.setHeaderValue(_._("mainwindow.searchtab.column.filename"));
    file_name.setCellRenderer(new FileNameTableCellRenderer());
    file_name.setComparator(new GeneralComparator("getFileName"));
   
    table_columns.add(file_name);
   
    TableColumnExt file_size = new TableColumnExt();
    file_size.setIdentifier(UIConstants.SEARCH_FILESIZE_COLUMN_ID);
    file_size.setModelIndex(SearchResultTableModel.FILE_SIZE);
    file_size.setVisible(_pref.isColumnVisible(UIConstants.SEARCH_FILESIZE_COLUMN_ID));
    file_size.setHeaderValue(_._("mainwindow.searchtab.column.filesize"));
    file_size.setCellRenderer(new FileSizeTableCellRenderer());
    file_size.setComparator(new GeneralComparator("getFileSize"));
   
    table_columns.add(file_size);
   
    TableColumnExt availability = new TableColumnExt();
    availability.setIdentifier(UIConstants.SEARCH_AVAILABILITY_COLUMN_ID);
    availability.setModelIndex(SearchResultTableModel.AVAILABILITY);
    availability.setVisible(_pref.isColumnVisible(UIConstants.SEARCH_AVAILABILITY_COLUMN_ID));
    availability.setHeaderValue(_._("mainwindow.searchtab.column.availability"));
    availability.setCellRenderer(new AvailabilityTableCellRenderer());
    availability.setComparator(new GeneralComparator("getFileAviability"));
   
    table_columns.add(availability);
   
    TableColumnExt complete_sources = new TableColumnExt();
    complete_sources.setIdentifier(UIConstants.SEARCH_COMPLETESRC_COLUMN_ID);
    complete_sources.setModelIndex(SearchResultTableModel.COMPLETE_SOURCES);
    complete_sources.setVisible(_pref.isColumnVisible(UIConstants.SEARCH_COMPLETESRC_COLUMN_ID));
    complete_sources.setHeaderValue(_._("mainwindow.searchtab.column.completesrcs"));
    complete_sources.setCellRenderer(new CompleteSourcesTableCellRenderer());
    complete_sources.setComparator(new GeneralComparator("getFileCompleteSrc"));
   
    table_columns.add(complete_sources);
   
    TableColumnExt type = new TableColumnExt();
    type.setIdentifier(UIConstants.SEARCH_FILE_TYPE_COLUMN_ID);
    type.setModelIndex(SearchResultTableModel.TYPE);
    type.setVisible(_pref.isColumnVisible(UIConstants.SEARCH_FILE_TYPE_COLUMN_ID));
    type.setHeaderValue(_._("mainwindow.searchtab.column.filetype"));
    type.setCellRenderer(new TypeTableCellRenderer());
    type.setComparator(new Comparator() {
      public int compare(Object o1, Object o2) {
        String file_type1 = FileFormatter.formatMimeType(((SearchResultItem)o1).getMimeType());
        String file_type2 = FileFormatter.formatMimeType(((SearchResultItem)o2).getMimeType());
        return Misc.compareAllObjects(file_type1, file_type2, "toString", true);
      }     
    });
   
    table_columns.add(type);
   
    TableColumnExt file_id = new TableColumnExt();
    file_id.setIdentifier(UIConstants.SEARCH_FILE_ID_COLUMN_ID);
    file_id.setModelIndex(SearchResultTableModel.FILE_ID);
    file_id.setVisible(_pref.isColumnVisible(UIConstants.SEARCH_FILE_ID_COLUMN_ID));
    file_id.setHeaderValue(_._("mainwindow.searchtab.column.fileid"));
    file_id.setCellRenderer(new FileIDTableCellRenderer());
    file_id.setComparator(new GeneralComparator("getFileHash"));
   
    table_columns.add(file_id);
   
    SearchResultTableModel search_result_table_model = new SearchResultTableModel(searchResult);
    //SearchResultTableModel search_result_table_model;
View Full Code Here

    file_name.setIdentifier(UIConstants.DOWNLOAD_LIST_FILE_NAME_COLUMN_ID);
    file_name.setModelIndex(DownloadTableModel.FILE_NAME);
    file_name.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_LIST_FILE_NAME_COLUMN_ID));
    file_name.setHeaderValue("File name");
    file_name.setCellRenderer(new FileNameTableCellRenderer());
    file_name.setComparator(new GeneralComparator("getSharingName"));
   
    table_columns.add(file_name);
   
    TableColumnExt file_size = new TableColumnExt();
    file_size.setIdentifier(UIConstants.DOWNLOAD_LIST_SIZE_COLUMN_ID);
    file_size.setModelIndex(DownloadTableModel.FILE_SIZE);
    file_size.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_LIST_SIZE_COLUMN_ID));
    file_size.setHeaderValue("Size");
    file_size.setCellRenderer(new FileSizeTableCellRenderer());
    file_size.setComparator(new GeneralComparator("getFileSize"));
   
    table_columns.add(file_size);
   
    TableColumnExt transferred = new TableColumnExt();
    transferred.setIdentifier(UIConstants.DOWNLOAD_LIST_TRANSFERRED_COLUMN_ID);
    transferred.setModelIndex(DownloadTableModel.TRANSFERRED);
    transferred.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_LIST_TRANSFERRED_COLUMN_ID));
    transferred.setHeaderValue("Transferred");
    transferred.setCellRenderer(new TransferredTableCellRenderer());
    transferred.setComparator(new GeneralComparator("getTransferredBytes"));
   
    table_columns.add(transferred);
   
    TableColumnExt download_speed = new TableColumnExt();
    download_speed.setIdentifier(UIConstants.DOWNLOAD_LIST_DOWNLOAD_SPEED_COLUMN_ID);
    download_speed.setModelIndex(DownloadTableModel.DOWNLOAD_SPEED);
    download_speed.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_LIST_DOWNLOAD_SPEED_COLUMN_ID));
    download_speed.setHeaderValue("Down speed");
    download_speed.setCellRenderer(new DownloadSpeedTableCellRenderer());
    download_speed.setComparator(new GeneralComparator("getSpeed"));
   
    table_columns.add(download_speed);
   
    TableColumnExt upload_speed = new TableColumnExt();
    upload_speed.setIdentifier(UIConstants.DOWNLOAD_LIST_UPLOAD_SPEED_COLUMN_ID);
    upload_speed.setModelIndex(DownloadTableModel.UPLOAD_SPEED);
    upload_speed.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_LIST_UPLOAD_SPEED_COLUMN_ID));
    upload_speed.setHeaderValue("Up speed");
    upload_speed.setCellRenderer(new UploadSpeedTableCellRenderer());
    upload_speed.setComparator(new Comparator() {
      public int compare(Object o1, Object o2) {
        Float u_speed1 = null;
        Float u_speed2 = null;
        try {
          DownloadSession d_session1 = (DownloadSession)o1;
          DownloadSession d_session2 = (DownloadSession)o2;
          UploadSession u_session1 = null;
          UploadSession u_session2 = null;
          if(_upload_manager.hasUpload(d_session1.getFileHash()))
            u_session1 = _upload_manager.getUpload(d_session1.getFileHash());
           if(_upload_manager.hasUpload(d_session2.getFileHash()))
            u_session2 = _upload_manager.getUpload(d_session2.getFileHash());
           u_speed1 = new Float((u_session1!=null)?u_session1.getSpeed():0.0f);
           u_speed2 = new Float((u_session2!=null)?u_session2.getSpeed():0.0f);
        }catch(Throwable cause) {
          cause.printStackTrace();
        }
         return Misc.compareAllObjects(u_speed1, u_speed2, "floatValue", true);
     
    });
   
    table_columns.add(upload_speed);
   
    TableColumnExt pieces = new TableColumnExt();
    pieces.setIdentifier(UIConstants.DOWNLOAD_LIST_PROGRESS_COLUMN_ID);
    pieces.setModelIndex(DownloadTableModel.PIECES);
    pieces.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_LIST_PROGRESS_COLUMN_ID));
    pieces.setHeaderValue("Pieces");
    pieces.setCellRenderer(new PiecesTableCellRenderer());
    pieces.setComparator(new GeneralComparator("getPercentCompleted"));
   
    table_columns.add(pieces);
   
    TableColumnExt done = new TableColumnExt();
    done.setIdentifier(UIConstants.DOWNLOAD_LIST_COMPLETED_COLUMN_ID);
    done.setModelIndex(DownloadTableModel.DONE);
    done.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_LIST_COMPLETED_COLUMN_ID));
    done.setHeaderValue("Done");
    done.setCellRenderer(new DoneTableCellRenderer());
    done.setComparator(new GeneralComparator("getPercentCompleted"));
   
    table_columns.add(done);
   
    TableColumnExt progress_bar = new TableColumnExt();
    progress_bar.setIdentifier(UIConstants.DOWNLOAD_LIST_PROGRESS_BAR_COLUMN_ID);
    progress_bar.setModelIndex(DownloadTableModel.PROGRESS_BAR);
    progress_bar.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_LIST_PROGRESS_BAR_COLUMN_ID));
    progress_bar.setHeaderValue("Progress");
    progress_bar.setCellRenderer(new ProgressBarTableCellRenderer());
    progress_bar.setComparator(new GeneralComparator("getPercentCompleted"));
   
    table_columns.add(progress_bar);
   
    TableColumnExt complete_sources = new TableColumnExt();
    complete_sources.setIdentifier(UIConstants.DOWNLOAD_LIST_COMPLETE_SOURCES_COLUMN_ID);
    complete_sources.setModelIndex(DownloadTableModel.COMPLETE_SOURCES);
    complete_sources.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_LIST_COMPLETE_SOURCES_COLUMN_ID));
    complete_sources.setVisible(true);
    complete_sources.setHeaderValue("Complete sources");
    complete_sources.setCellRenderer(new CompletedSourcesTableCellRenderer());
    complete_sources.setComparator(new GeneralComparator("getCompletedSources"));
   
    table_columns.add(complete_sources);
   
    TableColumnExt partial_sources = new TableColumnExt();
    partial_sources.setIdentifier(UIConstants.DOWNLOAD_LIST_PARTIAL_SOURCES_COLUMN_ID);
    partial_sources.setModelIndex(DownloadTableModel.PARTIAL_SOURCES);
    partial_sources.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_LIST_PARTIAL_SOURCES_COLUMN_ID));
    partial_sources.setVisible(true);
    partial_sources.setHeaderValue("Partial sources");
    partial_sources.setCellRenderer(new PartialSourcesTableCellRenderer());
    partial_sources.setComparator(new GeneralComparator("getPartialSources"));
   
    table_columns.add(partial_sources);
   
    TableColumnExt eta = new TableColumnExt();
    eta.setIdentifier(UIConstants.DOWNLOAD_LIST_REMAINING_COLUMN_ID);
    eta.setModelIndex(DownloadTableModel.ETA);
    eta.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_LIST_REMAINING_COLUMN_ID));
    eta.setHeaderValue("ETA");
    eta.setCellRenderer(new ETATableCellRenderer());
    eta.setComparator(new GeneralComparator("getETA"));
   
    table_columns.add(eta);
   
    TableColumnExt status = new TableColumnExt();
    status.setIdentifier(UIConstants.DOWNLOAD_LIST_STATUS_COLUMN_ID);
    status.setModelIndex(DownloadTableModel.STATUS);
    status.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_LIST_STATUS_COLUMN_ID));
    status.setHeaderValue("Status");
    status.setCellRenderer(new StatusTableCellRenderer());
    status.setComparator(new GeneralComparator("getStatus"));
   
    table_columns.add(status);
   
    super.buildColumns(new DownloadTableModel());
   
View Full Code Here

    name.setIdentifier(UIConstants.SERVER_LIST_NAME_COLUMN_ID);
    name.setModelIndex(ServerListTableModel.SERVER_NAME);
    name.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_NAME_COLUMN_ID));
    name.setHeaderValue("Name")
    name.setCellRenderer(new ServerNameTableCellRenderer());
    name.setComparator(new GeneralComparator("getName"));
   
    table_columns.add(name);
    //server_tab_column_model.addColumn( name );
   
    TableColumnExt cc = new TableColumnExt();
    cc.setIdentifier(UIConstants.SERVER_LIST_CC_COLUMN_ID);
    cc.setModelIndex(ServerListTableModel.CC);
    cc.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_CC_COLUMN_ID));
    cc.setHeaderValue("CC");
    cc.setCellRenderer(new CCTableCellRenderer());
   
    table_columns.add(cc);
   
    TableColumnExt flag = new TableColumnExt();
    flag.setIdentifier(UIConstants.SERVER_LIST_FLAG_COLUMN_ID);
    flag.setModelIndex(ServerListTableModel.FLAG);
    flag.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_FLAG_COLUMN_ID));
    flag.setHeaderValue("Flag");
    flag.setCellRenderer(new FlagTableCellRenderer());
   
    table_columns.add(flag);
   
    TableColumnExt ip = new TableColumnExt();
    ip.setModelIndex(ServerListTableModel.SERVER_IP);
    ip.setIdentifier(UIConstants.SERVER_LIST_IP_COLUMN_ID);
    ip.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_IP_COLUMN_ID));
    ip.setHeaderValue("IP");
    ip.setCellRenderer(new IPTableCellRenderer());
    ip.setComparator(new GeneralComparator("getAddressAsInt"));

    table_columns.add(ip);
    //server_tab_column_model.addColumn( ip );
   
    TableColumnExt desc = new TableColumnExt();
    desc.setModelIndex(ServerListTableModel.DESCRIPTION);
    desc.setIdentifier(UIConstants.SERVER_LIST_DESCRIPTION_COLUMN_ID);
    desc.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_DESCRIPTION_COLUMN_ID));
    desc.setHeaderValue("Description");
    desc.setCellRenderer(new DescTableCellRenderer());
    desc.setComparator(new GeneralComparator("getDesc"));
   
    table_columns.add(desc);
    //server_tab_column_model.addColumn( desc );
   
    TableColumnExt ping = new TableColumnExt();
    ping.setModelIndex(ServerListTableModel.PING);
    ping.setIdentifier(UIConstants.SERVER_LIST_PING_COLUMN_ID);
    ping.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_PING_COLUMN_ID));
    ping.setHeaderValue("Ping");
    ping.setCellRenderer(new PingTableCellRenderer());
    ping.setComparator(new GeneralComparator("getPing"));
   
    table_columns.add(ping);
    //server_tab_column_model.addColumn( ping );
   
    TableColumnExt users = new TableColumnExt();
    users.setModelIndex(ServerListTableModel.USERS);
    users.setIdentifier(UIConstants.SERVER_LIST_USERS_COLUMN_ID);
    users.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_USERS_COLUMN_ID));
    users.setHeaderValue("Users");
    users.setCellRenderer(new UsersTableCellRenderer());
    users.setComparator(new GeneralComparator("getNumUsers"));
   
    table_columns.add(users);
    //server_tab_column_model.addColumn( users );
   
    TableColumnExt max_users = new TableColumnExt();
    max_users.setModelIndex(ServerListTableModel.MAX_USERS);
    max_users.setIdentifier(UIConstants.SERVER_LIST_MAX_USERS_COLUMN_ID);
    max_users.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_MAX_USERS_COLUMN_ID));
    max_users.setHeaderValue("Max users");
    max_users.setCellRenderer(new MaxUsersTableCellRenderer());
    max_users.setComparator(new GeneralComparator("getMaxUsers"));
   
    table_columns.add(max_users);
    //server_tab_column_model.addColumn(max_users);
   
    TableColumnExt files = new TableColumnExt();
    files.setModelIndex(ServerListTableModel.FILES);
    files.setIdentifier(UIConstants.SERVER_LIST_FILES_COLUMN_ID);
    files.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_FILES_COLUMN_ID));
    files.setHeaderValue("Files");
    files.setCellRenderer(new FilesTableCellRenderer());
    files.setComparator(new GeneralComparator("getNumFiles"));
   
    table_columns.add(files);
    //server_tab_column_model.addColumn(files);
   
    TableColumnExt soft_limit = new TableColumnExt();
    soft_limit.setModelIndex(ServerListTableModel.SOFT_LIMIT);
    soft_limit.setIdentifier(UIConstants.SERVER_LIST_SOFT_LIMIT_COLUMN_ID);
    soft_limit.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_SOFT_LIMIT_COLUMN_ID));
    soft_limit.setHeaderValue("Soft limit");
    soft_limit.setCellRenderer(new SoftLimitTableCellRenderer());
    soft_limit.setComparator(new GeneralComparator("getSoftLimit"));
   
    table_columns.add(soft_limit);
    //server_tab_column_model.addColumn(soft_limit);
   
    TableColumnExt hard_limit = new TableColumnExt();
    hard_limit.setModelIndex(ServerListTableModel.HARD_LIMIT);
    hard_limit.setIdentifier(UIConstants.SERVER_LIST_HARD_LIMIT_COLUMN_ID);
    hard_limit.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_HARD_LIMIT_COLUMN_ID));
    hard_limit.setHeaderValue("Hard limit");
    hard_limit.setCellRenderer(new HardLimitTableCellRenderer());
    hard_limit.setComparator(new GeneralComparator("getHardLimit"));
   
    table_columns.add(hard_limit);
    //server_tab_column_model.addColumn(hard_limit);
   
    TableColumnExt version = new TableColumnExt();
    version.setModelIndex(ServerListTableModel.VERSION);
    version.setIdentifier(UIConstants.SERVER_LIST_VERSION_COLUMN_ID);
    version.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_VERSION_COLUMN_ID));
    version.setHeaderValue("Version");
    version.setCellRenderer(new VersionTableCellRenderer());
    version.setComparator(new GeneralComparator("getVersion"));
 
    //version.setVisible(false);
   
    table_columns.add(version);
    //server_tab_column_model.addColumn(version);
   
    TableColumnExt static_col = new TableColumnExt();
    static_col.setModelIndex(ServerListTableModel.STATIC);
    static_col.setIdentifier(UIConstants.SERVER_LIST_STATIC_COLUMN_ID);
    static_col.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_STATIC_COLUMN_ID));
    static_col.setHeaderValue("Static");
    static_col.setCellRenderer(new StaticTableCellRenderer());
    static_col.setComparator(new GeneralComparator("isStatic"));
   
    table_columns.add(static_col);
   
    TableColumnExt down = new TableColumnExt();
    down.setModelIndex(ServerListTableModel.DOWN);
    down.setIdentifier(UIConstants.SERVER_LIST_DOWN_COLUMN_ID);
    down.setVisible(_pref.isColumnVisible(UIConstants.SERVER_LIST_DOWN_COLUMN_ID));
    down.setHeaderValue("Down");
    down.setCellRenderer(new DownTableCellRenderer());
    down.setComparator(new GeneralComparator("isDown"));
   
    table_columns.add(down);
   
    super.buildColumns(new ServerListTableModel());
       
View Full Code Here

    file_name.setIdentifier(UIConstants.UPLOAD_LIST_FILE_NAME_COLUMN_ID);
    file_name.setModelIndex(UploadTableModel.FILE_NAME);
    file_name.setVisible(_pref.isColumnVisible(UIConstants.UPLOAD_LIST_FILE_NAME_COLUMN_ID));
    file_name.setHeaderValue("File name");
    file_name.setCellRenderer(new FileNameTableCellRenderer());
    file_name.setComparator(new GeneralComparator("getSharingName"));
   
    table_columns.add(file_name);
   
    JMTableColumn file_size = new JMTableColumn();
    file_size.setIdentifier(UIConstants.UPLOAD_LIST_FILE_SIZE_COLUMN_ID);
    file_size.setModelIndex(UploadTableModel.FILE_SIZE);
    file_size.setVisible(_pref.isColumnVisible(UIConstants.UPLOAD_LIST_FILE_SIZE_COLUMN_ID));
    file_size.setHeaderValue("File size");
    file_size.setCellRenderer(new FileSizeTableCellRenderer());
    file_size.setComparator(new GeneralComparator("getFileSize"));
   
    table_columns.add(file_size);
   
    JMTableColumn upload_speed = new JMTableColumn();
    upload_speed.setIdentifier(UIConstants.UPLOAD_LIST_UPLOAD_SPEED_COLUMN_ID);
    upload_speed.setModelIndex(UploadTableModel.UPLOAD_SPEED);
    upload_speed.setVisible(_pref.isColumnVisible(UIConstants.UPLOAD_LIST_UPLOAD_SPEED_COLUMN_ID));
    upload_speed.setHeaderValue("Upload speed");
    upload_speed.setCellRenderer(new UploadSpeedTableCellRenderer());
    upload_speed.setComparator(new GeneralComparator("getSpeed"));
   
    table_columns.add(upload_speed);
   
    JMTableColumn peers = new JMTableColumn();
    peers.setIdentifier(UIConstants.UPLOAD_LIST_PEERS_COLUMN_ID);
    peers.setModelIndex(UploadTableModel.PEERS);
    peers.setVisible(_pref.isColumnVisible(UIConstants.UPLOAD_LIST_PEERS_COLUMN_ID));
    peers.setHeaderValue("Peers");
    peers.setCellRenderer(new PeersTableCellRenderer());
    peers.setComparator(new GeneralComparator("getPeersCount"));
   
    table_columns.add(peers);
   
    JMTableColumn eta = new JMTableColumn();
    eta.setIdentifier(UIConstants.UPLOAD_LIST_ETA_COLUMN_ID);
    eta.setModelIndex(UploadTableModel.ETA);
    eta.setVisible(_pref.isColumnVisible(UIConstants.UPLOAD_LIST_ETA_COLUMN_ID));
    eta.setHeaderValue("ETA");
    eta.setCellRenderer(new ETATableCellRenderer());
    eta.setComparator(new GeneralComparator("getETA"));
   
    table_columns.add(eta);
   
    JMTableColumn uploaded = new JMTableColumn();
    uploaded.setIdentifier(UIConstants.UPLOAD_LIST_UPLOADED_COLUMN_ID);
    uploaded.setModelIndex(UploadTableModel.UPLOADED);
    uploaded.setVisible(_pref.isColumnVisible(UIConstants.UPLOAD_LIST_UPLOADED_COLUMN_ID));
    uploaded.setHeaderValue("Uploaded");
    uploaded.setCellRenderer(new UploadedTableCellRenderer());
    uploaded.setComparator(new GeneralComparator("getTransferredBytes"));
   
    table_columns.add(uploaded);
   
    this.buildColumns(new UploadTableModel());
   
View Full Code Here

    nick_name.setIdentifier(UIConstants.DOWNLOAD_PEER_LIST_NICKNAME_COLUMN_ID);
    nick_name.setModelIndex(DownloadPeersModel.NICK_NAME);
    nick_name.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_PEER_LIST_NICKNAME_COLUMN_ID));
    nick_name.setHeaderValue("Nickname");
    nick_name.setCellRenderer(new NickNameTableCellRenderer());
    nick_name.setComparator(new GeneralComparator("getNickName"));
   
    table_columns.add(nick_name);
   
    JMTableColumn cc = new JMTableColumn();
    cc.setIdentifier(UIConstants.DOWNLOAD_PEER_LIST_CC_COLUMN_ID);
    cc.setModelIndex(DownloadPeersModel.CC);
    cc.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_PEER_LIST_CC_COLUMN_ID));
    cc.setHeaderValue("CC");
    cc.setCellRenderer(new CCTableCellRenderer());
   
    table_columns.add(cc);
   
    JMTableColumn flag = new JMTableColumn();
    flag.setIdentifier(UIConstants.DOWNLOAD_PEER_LIST_FLAG_COLUMN_ID);
    flag.setModelIndex(DownloadPeersModel.FLAG);
    flag.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_PEER_LIST_FLAG_COLUMN_ID));
    flag.setHeaderValue("Flag");
    flag.setCellRenderer(new FlagTableCellRenderer());
   
    table_columns.add(flag);
   
    JMTableColumn address = new JMTableColumn();
    address.setIdentifier(UIConstants.DOWNLOAD_PEER_LIST_IP_COLUMN_ID);
    address.setModelIndex(DownloadPeersModel.ADDRESS);
    address.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_PEER_LIST_IP_COLUMN_ID));
    address.setHeaderValue("IP:Port");
    address.setCellRenderer(new AddressTableCellRenderer());
   
    table_columns.add(address);
   
    JMTableColumn down_speed = new JMTableColumn();
    down_speed.setIdentifier(UIConstants.DOWNLOAD_PEER_LIST_DOWN_SPEED_COLUMN_ID);
    down_speed.setModelIndex(DownloadPeersModel.DOWN_SPEED);
    down_speed.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_PEER_LIST_DOWN_SPEED_COLUMN_ID));
    down_speed.setHeaderValue("Down speed");
    down_speed.setCellRenderer(new DownSpeedTableCellRenderer());
    down_speed.setComparator(new GeneralComparator("getDownloadSpeed"));
   
    table_columns.add(down_speed);
   
    JMTableColumn up_speed = new JMTableColumn();
    up_speed.setIdentifier(UIConstants.DOWNLOAD_PEER_LIST_UP_SPEED_COLUMN_ID);
    up_speed.setModelIndex(DownloadPeersModel.UP_SPEED);
    up_speed.setVisible(_pref.isColumnVisible(UIConstants.DOWNLOAD_PEER_LIST_UP_SPEED_COLUMN_ID));
    up_speed.setHeaderValue("Up speed");
    up_speed.setCellRenderer(new UpSpeedTableCellRenderer());
    up_speed.setComparator(new GeneralComparator("getUploadSpeed"));
   
    table_columns.add(up_speed);
   
    JMTableColumn client = new JMTableColumn();
    client.setIdentifier(UIConstants.DOWNLOAD_PEER_LIST_SOFTWARE_COLUMN_ID);
View Full Code Here

    file_name.setIdentifier(UIConstants.SHARED_LIST_FILE_NAME_COLUMN_ID);
    file_name.setModelIndex(SharedFilesTableModel.NAME);
    file_name.setVisible(_pref.isColumnVisible(UIConstants.SHARED_LIST_FILE_NAME_COLUMN_ID));
    file_name.setHeaderValue("File name");
    file_name.setCellRenderer(new FileNameTableCellRenderer());
    file_name.setComparator(new GeneralComparator("getSharingName"));
   
    table_columns.add(file_name);
   
    JMTableColumn file_size = new JMTableColumn();
    file_size.setIdentifier(UIConstants.SHARED_LIST_FILE_SIZE_COLUMN_ID);
    file_size.setModelIndex(SharedFilesTableModel.SIZE);
    file_size.setVisible(_pref.isColumnVisible(UIConstants.SHARED_LIST_FILE_SIZE_COLUMN_ID));
    file_size.setHeaderValue("Size");
    file_size.setCellRenderer(new FileSizeTableCellRenderer());
    file_size.setComparator(new GeneralComparator("length"));
   
    table_columns.add(file_size);
   
    JMTableColumn file_type = new JMTableColumn();
    file_type.setIdentifier(UIConstants.SHARED_LIST_FILE_TYPE_COLUMN_ID);
    file_type.setModelIndex(SharedFilesTableModel.TYPE);
    file_type.setVisible(_pref.isColumnVisible(UIConstants.SHARED_LIST_FILE_TYPE_COLUMN_ID));
    file_type.setHeaderValue("Type");
    file_type.setCellRenderer(new FileTypeTableCellRenderer());
    file_type.setComparator(new Comparator() {
      public int compare(Object o1, Object o2) {
        String file_type1 = FileFormatter.formatMimeType(((SharedFile)o1).getMimeType());
        String file_type2 = FileFormatter.formatMimeType(((SharedFile)o2).getMimeType());
        return Misc.compareAllObjects(file_type1, file_type2, "toString", true);
      }     
    });
   
    table_columns.add(file_type);
   
    JMTableColumn file_hash = new JMTableColumn();
    file_hash.setIdentifier(UIConstants.SHARED_LIST_FILE_ID_COLUMN_ID);
    file_hash.setModelIndex(SharedFilesTableModel.HASH);
    file_hash.setVisible(_pref.isColumnVisible(UIConstants.SHARED_LIST_FILE_ID_COLUMN_ID));
    file_hash.setHeaderValue("Hash");
    file_hash.setCellRenderer(new FileHashTableCellRenderer());
    file_hash.setComparator(new GeneralComparator("getFileHash"));
   
    table_columns.add(file_hash);
   
    JMTableColumn completed = new JMTableColumn();
    completed.setIdentifier(UIConstants.SHARED_LIST_COMPLETED_COLUMN_ID);
    completed.setModelIndex(SharedFilesTableModel.COMPLETED);
    completed.setVisible(_pref.isColumnVisible(UIConstants.SHARED_LIST_COMPLETED_COLUMN_ID));
    completed.setHeaderValue("Completed");
    completed.setCellRenderer(new CompletedTableCellRenderer());
    completed.setComparator(new GeneralComparator("getPercentCompleted"));
    completed.setComparator(new Comparator() {
      public int compare(Object o1, Object o2) {
        double completed1 = 100;
        double completed2 = 100;
        SharedFile shared_file1 = (SharedFile)o1;
View Full Code Here

TOP

Related Classes of org.jmule.core.utils.GeneralComparator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.