Esempio n. 1
0
 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();
 }
Esempio n. 2
0
  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();
  }