package edu.washington.cs.oneswarm.ui.gwt.client.newui.tableutils; import com.google.gwt.user.client.ui.Label; import edu.washington.cs.oneswarm.ui.gwt.rpc.StringTools; public class SortableSizeColumn extends Label implements Comparable { long mSize = 0; public SortableSizeColumn(long inSizeBytes) { super(StringTools.formatRate(inSizeBytes)); mSize = inSizeBytes; } public int compareTo(Object o) { if (o instanceof SortableSizeColumn) { long diff = this.mSize - ((SortableSizeColumn) o).mSize; if (diff > 0) return 1; else if (diff < 0) return -1; return 0; } return -1; } }