public static <T> String genTable(List<T> list, Class<? extends T> t) { StringBuilder buffer = new StringBuilder(); try { HeaderTemplate headerTemplate = t.getClass().getAnnotation(HeaderTemplate.class); if (headerTemplate != null) { buffer.append(headerTemplate.value()); } for (int i = 0; i < list.size(); i++) { buffer.append(genItem(list.get(i))); } FooterTemplate footerTemplate = t.getClass().getAnnotation(FooterTemplate.class); if (footerTemplate != null) { buffer.append(footerTemplate.value()); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return buffer.toString(); }
public static <T> String genTable(long offset, long size, List<T> list, Class<? extends T> t) { StringBuilder buffer = new StringBuilder(); try { HeaderTemplate headerTemplate = t.getClass().getAnnotation(HeaderTemplate.class); if (headerTemplate != null) { buffer.append(headerTemplate.value()); } if (list.size() > size) { // 说明要分页了,list里面就是全部数据 // 下面需要验证一下offset+size是否大于list.size() if ((offset + size) > list.size()) { // 说明size大了,到了最后一页,那么应该以list.size()为最后一个 for (int i = (int) offset; i < list.size(); i++) { buffer.append(genItem(list.get(i))); } } else { for (int i = (int) offset; i < (offset + size); i++) { buffer.append(genItem(list.get(i))); } } } else { for (int i = 0; i < list.size(); i++) { buffer.append(genItem(list.get(i))); } } FooterTemplate footerTemplate = t.getClass().getAnnotation(FooterTemplate.class); if (footerTemplate != null) { buffer.append(footerTemplate.value()); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return buffer.toString(); }
private boolean testNavigation(Class<? extends WebPage> page, String expectedIndexName) { tester.startPage(page); return HeaderTemplate.getActiveIndex().equals(expectedIndexName); }