This example shows how the RecordListRowData class works, shows HTML source generated by using the HTMLTableConverted class, and also shows how a browser displays the generated HTML.
This example has three parts:
// Create a server object.
AS400 mySystem = new AS400 ("mySystem.myComp.com", "UserId", "Password");
// Get the path name for the file.
QSYSObjectPathName file = new QSYSObjectPathName(myLibrary, myFile, "%first%", "mbr");
String ifspath = file.getPath();
// Create a file object that represents the file.
SequentialFile sf = new SequentialFile(mySystem, ifspath);
// Retrieve the record format from the file.
AS400FileRecordDescription recordDescription = new AS400FileRecordDescription(mySystem, ifspath);
RecordFormat recordFormat = recordDescription.retrieveRecordFormat()[0];
// Set the record format for the file.
sf.setRecordFormat(recordFormat);
// Get the records in the file.
Record[] records = sf.readAll();
// Create a RecordListRowData object and add the records.
RecordListRowData rowData = new RecordListRowData(recordFormat);
for (int i=0; i < records.length; i++)
{
rowData.addRow(records[i]);
}
// Create an HTML converter object and convert the rowData to HTML.
HTMLTableConverter conv = new HTMLTableConverter();
conv.setMaximumTableSize(3);
HTMLTable[] html = conv.convertToTables(rowData);
// Display the first HTML table generated by the converter.
System.out.println(html[0]);
HTML
source generated from the Java source by the using HTMLTableConverterUsing the HTMLTableConverter class in the Java source example above generates the following HTML code.
<table> <tr> <th>CNUM</th> <th>LNAM</th> <th>INIT</th> <th>STR</th> <th>CTY</th> <th>STATE</th> <th>ZIP</th> <th>CTLMT</th> <th>CHGCOD</th> <th>BDUE</th> <th>CTDUE</th> </tr> <tr> <td>938472</td> <td>Henning </td> <td>G K</td> <td>4859 Elm Ave </td> <td>Dallas</td> <td>TX</td> <td align="right">75217</td> <td align="right">5000</td> <td align="right">3</td> <td align="right">37.00</td> <td align="right">0.00</td> </tr> <tr> <td>839283</td> <td>Jones </td> <td>B D</td> <td>21B NW 135 St</td> <td>Clay </td> <td>NY</td> <td align="right">13041</td> <td align="right">400</td> <td align="right">1</td> <td align="right">100.00</td> <td align="right">0.00</td> </tr> <tr> <td>392859</td> <td>Vine </td> <td>S S</td> <td>PO Box 79 </td> <td>Broton</td> <td>VT</td> <td align="right">5046</td> <td align="right">700</td> <td align="right">1</td> <td align="right">439.00</td> <td align="right">0.00</td> </tr> </table>How a browser displays the generated HTML
The following table shows how the HTML source code looks when viewed in a browser.
| CNUM | LNAM | INIT | STR | CTY | STATE | ZIP | CTLMT | CHGCOD | BDUE | CTDUE |
|---|---|---|---|---|---|---|---|---|---|---|
| 938472 | Henning | G K | 4859 Elm Ave | Dallas | TX | 75217 | 5000 | 3 | 37.00 | 0.00 |
| 839283 | Jones | B D | 21B NW 135 St | Clay | NY | 13041 | 400 | 1 | 100.00 | 0.00 |
| 392859 | Vine | S S | PO Box 79 | Broton | VT | 5046 | 700 | 1 | 439.00 | 0.00 |