/*
* WPCleaner: A tool to help on Wikipedia maintenance tasks.
* Copyright (C) 2013 Nicolas Vervelle
*
* See README.txt file for licensing information.
*/
package org.wikipediacleaner.gui.swing.action;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import org.wikipediacleaner.api.data.CompositeComparator;
import org.wikipediacleaner.api.data.Page;
import org.wikipediacleaner.gui.swing.component.PageListModel;
/**
* An action listener for modifying sort order.
*/
public class SetComparatorAction implements ActionListener {
private final PageListModel model;
private final CompositeComparator<Page> comparator;
/**
* @param model Model for page list.
* @param comparator Comparator.
*/
public SetComparatorAction(
PageListModel model,
CompositeComparator<Page> comparator) {
this.model = model;
this.comparator = comparator;
}
/* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public void actionPerformed(@SuppressWarnings("unused") ActionEvent e) {
if ((model != null) && (comparator != null)) {
model.setComparator(comparator);
}
}
}