package controller; import gui.QueryBuilderRow; import gui.QuerySearchTab; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import util.AnnotationDataType; public class QueryRowController { private QuerySearchTab parent; public QueryRowController(QuerySearchTab querySearchTab) { this.parent = querySearchTab; } public ActionListener createPlusButtonListener() { return new ActionListener() { @Override public void actionPerformed(ActionEvent e) { /* Add a row to the parent when button is clicked */ parent.addRow(); } }; } public ActionListener createMinusButtonListener(final QueryBuilderRow row) { return new ActionListener() { @Override public void actionPerformed(ActionEvent e) { /* Remove the row and update the search area in the parent */ parent.removeRow(row); parent.updateSearchArea(); } }; } public DocumentListener createDocumentListener() { return new DocumentListener() { @Override public void changedUpdate(DocumentEvent e) { parent.updateSearchArea(); } @Override public void removeUpdate(DocumentEvent e) { parent.updateSearchArea(); } @Override public void insertUpdate(DocumentEvent e) { parent.updateSearchArea(); } }; } }