### Question:
RowView { public <T> T getColumn(String column, Class<T> type) { return type.cast(getColumn(column, (Type) type)); }  T getRow(Class<T> rowType); @SuppressWarnings("unchecked") T getRow(GenericType<T> rowType); abstract Object getRow(Type type); T getColumn(String column, Class<T> type); T getColumn(int column, Class<T> type); @SuppressWarnings("unchecked") T getColumn(String column, GenericType<T> type); abstract T getColumn(int column, QualifiedType<T> type); abstract T getColumn(String column, QualifiedType<T> type); @SuppressWarnings("unchecked") T getColumn(int column, GenericType<T> type); Object getColumn(String column, Type type); Object getColumn(int column, Type type);  }### Answer:
@Test public void testRowViewClass() { assertThat( dbRule.getSharedHandle().createQuery("SELECT * FROM test") .reduceRows(0, (a, rv) -> a + rv.getColumn("a", Integer.class))) .isEqualTo(10); }
@Test public void testRowViewQualifiedType() { assertThatThrownBy(() -> dbRule.getSharedHandle().createQuery("SELECT * FROM test") .reduceRows(0, (a, rv) -> a + rv.getColumn("a", QualifiedType.of(int.class).with(Beta.class)))) .isInstanceOf(NoSuchMapperException.class); }