import ws.*; // Example of using WTableList class from Passage Server Java API public class api_WTableList { public WTableList Request(WServer oServer, WParamList oParamList) { int rc, n; WParamList oParamListRun; WTableList oTableList, oTableListRun; WTable oTable; oParamListRun = new WParamList(oServer); oTableList = new WTableList(oServer); oTableListRun = new WTableList(oServer); oTable = new WTable(oServer); // Request returns a TableList object. // AddTable(...) method is used for adding tables into the table list. // GetTable(...) method is used for getting tables from the table list. // A table can be // 1. Created in this request // 2. Received from another request // 1. Creating a table in this request oTable.CreateCol(50); // column 0 oTable.CreateCol(100); // column 1 oTable.CreateCol(10); // column 2 oTable.CreateRow(); // row 0 oTable.SetField(0,0,"I"); oTable.SetField(0,1,"love"); oTable.SetField(0,2,"you"); oTableList.AddTable(oTable); // 0 // 2. Receiving a table from another request // For example "api_WTable" request returns 1 table. oParamListRun.Clean(); //oParamListRun.CreateParam("param1"); //oParamListRun.CreateParam("param2"); //oParamListRun.CreateParam("..."); rc = oServer.Request("api_WTable", oParamListRun, oTableListRun); if (rc != 0) return oTableListRun; oTableListRun.GetTable(0, oTable); // Get table 0 oTableList.AddTable(oTable); // 1 // This request returns 2 tables - one created and one received from another request. n = oTableList.GetNumOfTables(); return oTableList; } }