list.generate(out);
// out.println("<br><H3>Column Schema</H3>");
ListElement rows = new ListElement();
WrapElement table = new WrapElement("table", "BORDER=1", rows);
TableRowElement thr = new TableRowElement();
rows.addElement(new WrapElement("CAPTION", new StringElement("Column Schema")));
rows.addElement(thr);
thr.addElement(THE("#", url));
thr.addElement(THE("Name", url));
thr.addElement(THE("Type", url));
thr.addElement(THE("Count", url));
thr.addElement(THE("Key Type", url));
thr.addElement(THE("Description", url));
thr.addElement(THE("VDT", url));
thr.addElement(THE("Thematic Index", url));
thr.addElement(THE("DocFile", url));
DcwColumnInfo dci[] = foo.getColumnInfo();
for (int i = 0; i < dci.length; i++) {
TableRowElement tr = new TableRowElement();
rows.addElement(tr);
tr.addElement(Integer.toString(i));
tr.addElement(dci[i].getColumnName());
tr.addElement(String.valueOf(dci[i].getFieldType()));
int elts = dci[i].getNumberOfElements();
tr.addElement(elts == -1 ? "*" : Integer.toString(elts));
tr.addElement(String.valueOf(dci[i].getKeyType()));
tr.addElement(dci[i].getColumnDescription());
tr.addElement(fileURL(request, response, basepath, dci[i].getVDT()));
tr.addElement(thematicURL(request,
response,
basepath,
dci[i].getThematicIndexName()));
tr.addElement(docURL(request,
response,
basepath,
dci[i].getNarrativeTable()));
}
table.generate(response.getWriter());