package com.vci.ubcs.codeapply; import com.vci.base.ui.swing.components.table.AbstractVCIJTableDataProvider; import com.vci.base.ui.swing.components.table.VCIJTableNode; import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeShowFieldConfigVO; import com.vci.ubcs.codeapply.object.UIFormRefer; import com.vci.ubcs.codeapply.object.UIFormRefers; import com.vci.ubcs.starter.web.pagemodel.UITableFieldVO; import org.apache.poi.ss.formula.functions.T; import java.util.LinkedList; import java.util.List; public class CodeDataMainPanelDataProvider extends AbstractVCIJTableDataProvider { private CodeDataMainPanel ownerPanel; private String[] specialColumns = {}; public CodeDataMainPanelDataProvider(CodeDataMainPanel ownerPanel) { this.ownerPanel=ownerPanel; } @Override public String[] getSpecialColumns() { LinkedList nameList = new LinkedList<>(); LinkedList fieldList = new LinkedList<>(); List colsList=ownerPanel.getUiFormRefer().getCodeShowFieldConfigVOS(); colsList.stream().forEach(columns->{ String title= columns.getTitle(); String field=columns.getField(); nameList.add(title); fieldList.add(field); }); specialColumns = nameList.toArray(new String[]{}); return specialColumns; } @Override public int getTotal() { return total; } @Override public VCIJTableNode getNewRowNode(T t) { return null; } @Override public T[] getDatas(int pageIndex, int pageSize) { return new T[0]; } }