package util;
import org.jdesktop.swingx.treetable.AbstractMutableTreeTableNode;
import java.util.Arrays;
/**
* A custom node implementation (For TreeTable).
*/
public class SupportNode extends AbstractMutableTreeTableNode implements
Comparable {
public SupportNode(Object[] data) {
super(data);
}
@Override
public Object getValueAt(int columnIndex) {
return getData()[columnIndex];
}
@Override
public int getColumnCount() {
return getData().length;
}
public Object[] getData() {
return (Object[]) super.getUserObject();
}
@Override
public int compareTo(Object arg0) {
SupportNode node = (SupportNode) arg0;
if (Arrays.equals(node.getData(),getData())) {
return 0;
}
return -1;
// TODO: Does not fulfill contract ? sgn(x.compareTo(y)) == -sgn(y.compareTo(x)) ! (OO)
}
}