### Question:
IRODSSearchTableModel extends AbstractTableModel { @Override public Object getValueAt(final int row, final int column) { CollectionAndDataObjectListingEntry entry = listingEntries.get(row); if (entry == null) { throw new IdropRuntimeException("null entry for row number:" + row); } if (column < 0 || column > 5) { throw new IllegalArgumentException("invalid column number:" + column); } Object returnedVal = null; switch (column) { case (0): returnedVal = entry.getObjectType(); break; case (1): returnedVal = entry.getParentPath(); break; case (2): if (entry.getObjectType() == CollectionAndDataObjectListingEntry.ObjectType.COLLECTION) { returnedVal = MiscIRODSUtils .getLastPathComponentForGivenAbsolutePath(entry .getPathOrName()); } else { returnedVal = entry.getPathOrName(); } break; case (3): returnedVal = entry.getCreatedAt(); break; case (4): returnedVal = entry.getModifiedAt(); break; } return returnedVal; } 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 testGetValueAt() { List<CollectionAndDataObjectListingEntry> entries = new ArrayList<CollectionAndDataObjectListingEntry>(); CollectionAndDataObjectListingEntry entry = new CollectionAndDataObjectListingEntry(); entry.setObjectType(CollectionAndDataObjectListingEntry.ObjectType.COLLECTION); entry.setCreatedAt(new Date()); entry.setModifiedAt(new Date()); entry.setParentPath("/a/path"); entry.setPathOrName("/a/path/child"); entries.add(entry); IRODSSearchTableModel model = new IRODSSearchTableModel(entries); Assert.assertEquals(CollectionAndDataObjectListingEntry.ObjectType.COLLECTION, model.getValueAt(0, 0)); }