}
private void searchAndDisplay(FieldSearchResult fsr, String[] displayFields)
throws Exception {
// put the resulting data into a structure suitable for display
ResultList ofs = fsr.getResultList();
Object[][] data = null;
if (ofs != null && ofs.getObjectFields() != null) {
data = new Object[ofs.getObjectFields().size()][displayFields.length];
// while adding the pids to m_rowPids so they can be used later
m_rowPids = new String[ofs.getObjectFields().size()];
for (int i = 0; i < ofs.getObjectFields().size(); i++) {
ObjectFields o = ofs.getObjectFields().get(i);
m_rowPids[i] = o.getPid().getValue();
for (int j = 0; j < displayFields.length; j++) {
data[i][j] = getValue(o, displayFields[j]);
}
}