public int compareTo(Object obj) {
CollapsedBorderSide c1 = this;
CollapsedBorderSide c2 = (CollapsedBorderSide)obj;
CollapsedBorderValue v1 = null;
CollapsedBorderValue v2 = null;
switch (c1._side) {
case BorderPainter.TOP:
v1 = c1._cell.getCollapsedBorderTop();
break;
case BorderPainter.RIGHT:
v1 = c1._cell.getCollapsedBorderRight();
break;
case BorderPainter.BOTTOM:
v1 = c1._cell.getCollapsedBorderBottom();
break;
case BorderPainter.LEFT:
v1 = c1._cell.getCollapsedBorderLeft();
break;
}
switch (c2._side) {
case BorderPainter.TOP:
v2 = c2._cell.getCollapsedBorderTop();
break;
case BorderPainter.RIGHT:
v2 = c2._cell.getCollapsedBorderRight();
break;
case BorderPainter.BOTTOM:
v2 = c2._cell.getCollapsedBorderBottom();
break;
case BorderPainter.LEFT:
v2 = c2._cell.getCollapsedBorderLeft();
break;
}
CollapsedBorderValue result = TableCellBox.compareBorders(v1, v2, true);
if (result == null) {
return 0;
} else {
return result == v1 ? 1 : -1;