### Question:
SingleTableDao extends AbstractDao { @CheckForNull protected <T> T min(@Nonnull final SelectListItem<T> col, final BooleanExpression... expr) { return min(col, table(), expr); } SingleTableDao(
            final TransactionTemplate integrationExecutor,
            final SqlExecutor sqlExecutor,
            final SqlBuilder sql,
            final TableDef table,
            final ColumnDef<I> pkColumn,
            final ResultTransformer<T> reader
    );  SingleTableDao(
            final TransactionTemplate integrationExecutor,
            final SqlExecutor sqlExecutor,
            final TableDef table,
            final ColumnDef<I> pkColumn,
            final ResultTransformer<T> reader
    );   }### Answer:
@Test public void testMin() { final Integer minHeight = _personDao.min(Person.HEIGTH); Assert.assertEquals(minHeight, Integer.valueOf(158)); }
@Test public void testMinWithNullResult() { final String name = _personDao.min(Person.NAME, Person.NAME.eq("nonexistent")); Assert.assertNull(name); }