### Question:
IRODSSearchTableModel extends AbstractTableModel { @Override public Class<?> getColumnClass(final int i) { @SuppressWarnings("rawtypes") Class clazz = null; switch (i) { case 0: clazz = CollectionAndDataObjectListingEntry.ObjectType.class; break; case 1: clazz = String.class; break; case 2: clazz = String.class; break; case 3: clazz = Date.class; break; case 4: clazz = Date.class; break; default: throw new IdropRuntimeException( "unknown column, cannot determine class"); } return clazz; } IRODSSearchTableModel();  IRODSSearchTableModel(
            final List<CollectionAndDataObjectListingEntry> entries); @Override Class<?> getColumnClass(final int i); List<CollectionAndDataObjectListingEntry> getEntries(); void setEntries(
            final List<CollectionAndDataObjectListingEntry> entries); @Override int getColumnCount(); @Override String getColumnName(final int i); @Override int getRowCount(); @Override Object getValueAt(final int row, final int column); static org.slf4j.Logger log; }### Answer:
@Test public void testGetColumnClass() { List<CollectionAndDataObjectListingEntry> entries = new ArrayList<CollectionAndDataObjectListingEntry>(); IRODSSearchTableModel model = new IRODSSearchTableModel(entries); Assert.assertEquals(CollectionAndDataObjectListingEntry.ObjectType.class, model.getColumnClass(0)); Assert.assertEquals(String.class, model.getColumnClass(1)); Assert.assertEquals(String.class, model.getColumnClass(2)); Assert.assertEquals(Date.class, model.getColumnClass(3)); Assert.assertEquals(Date.class, model.getColumnClass(4)); }