package com.vci.client.ui.swing.components.table;
/**
*
*
Title:
* Description:
* Copyright: Copyright (c) 2012
* Company: VCI
* @author xchao
* @time 2012-5-10
* @version 1.0
*/
public interface VCIJTableDataProvider {
/**
* 返回表格的对象的专属属性
* @return
*/
String[] getSpecialColumns();
/**
* 返回表格的表头
* @return
*/
String[] getColumns();
/**
* 返回单元格数据的Class
* @return
*/
Class>[] getClasses();
/**
* 返回数据总数
* @return
*/
int getTotal();
/**
* 返回一条件行数据对象
* @param dataObj
* @return
*/
VCIJTableNode getNewRowNode(T dataObj);
/**
* 返回全部的数据
* @param pageIndex
* @param pageSize
* @return
*/
T[] getDatas(int pageIndex, int pageSize);
}