package com.limegroup.gnutella.gui.tables; import java.awt.Color; public final class ColoredCellImpl implements ColoredCell, Comparable { private final Object val; private final Color col; private final Class clazz; public ColoredCellImpl( Object dsp, Color cl ) { this(dsp, cl, dsp == null ? String.class : dsp.getClass()); } public ColoredCellImpl(Object dsp, Color cl, Class clazz) { this.val = dsp; this.col = cl; this.clazz = clazz; } public Object getValue() { return val; } public Color getColor() { return col; } public Class getCellClass() { return clazz; } public String toString() { return val == null ? null : val.toString(); } public int compareTo( Object o ) { return AbstractTableMediator.compare(val, ((ColoredCellImpl)o).val ); } }