switch (tableViewer.getColumnIDs()[ columnIndex ]) {
switch (cViewer.getColumnIDs()[ columnIndex ]) {
        public int compare(Viewer viewer, Object obj1, Object obj2) {            SharedFileInfo sharedFile1 = (SharedFileInfo) obj1;            SharedFileInfo sharedFile2 = (SharedFileInfo) obj2;            switch (tableViewer.getColumnIDs()[ columnIndex ]) {            case UploadTableViewer.NETWORK:                return compareStrings(sharedFile1.getNetwork().getNetworkName(), sharedFile2.getNetwork().getNetworkName());            case UploadTableViewer.BYTES:                return compareLongs(sharedFile1.getNumOfBytesUploaded(), sharedFile2.getNumOfBytesUploaded());            case UploadTableViewer.REQUESTS:                return compareLongs(sharedFile1.getNumOfQueriesForFile(), sharedFile2.getNumOfQueriesForFile());            case UploadTableViewer.NAME:                return compareStrings(sharedFile1.getName(), sharedFile2.getName());            default:                return 0;            }        }