@Override
public void actionPerformed(ActionEvent e) {
List fields = m_fieldSelector.getFieldList();
String[] displayFields = new String[fields.size()];
ObjectFactory factory = new ObjectFactory();
for (int i = 0; i < fields.size(); i++) {
displayFields[i] = (String) fields.get(i);
}
FieldSearchQuery query = new FieldSearchQuery();
if (m_tabbedPane.getSelectedIndex() == 0) {
query.setTerms(factory.createFieldSearchQueryTerms(m_simpleQueryField.getText()));
} else {
List<Condition> conditions = m_model.getConditions();
Condition[] cond = new Condition[conditions.size()];
for (int i = 0; i < conditions.size(); i++) {
cond[i] = conditions.get(i);
}
FieldSearchQuery.Conditions conds = new FieldSearchQuery.Conditions();
conds.getCondition().addAll(conditions);
query.setConditions(factory.createFieldSearchQueryConditions(conds));
}
ResultFrame frame =
new ResultFrame("Search Results", displayFields, 100, query);
frame.setVisible(true);
Administrator.getDesktop().add(frame);