1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| package com.vci.client.ui.swing.components.table;
|
| /**
| *
| * <p>Title: </p>
| * <p>Description: </p>
| * <p>Copyright: Copyright (c) 2012</p>
| * <p>Company: VCI</p>
| * @author xchao
| * @time 2012-5-10
| * @version 1.0
| */
| public interface VCIJTableDataProvider<T> {
| /**
| * 返回表格的对象的专属属性
| * @return
| */
| String[] getSpecialColumns();
| /**
| * 返回表格的表头
| * @return
| */
| String[] getColumns();
|
| /**
| * 返回单元格数据的Class
| * @return
| */
| Class<?>[] getClasses();
| /**
| * 返回数据总数
| * @return
| */
| int getTotal();
| /**
| * 返回一条件行数据对象
| * @param dataObj
| * @return
| */
| VCIJTableNode<T> getNewRowNode(T dataObj);
| /**
| * 返回全部的数据
| * @param pageIndex
| * @param pageSize
| * @return
| */
| T[] getDatas(int pageIndex, int pageSize);
| }
|
|