package com.traxel.lumbermill.filter;
import com.traxel.lumbermill.event.Severity;
import com.traxel.lumbermill.event.SeverityView;
import java.awt.event.ActionEvent;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import javax.swing.AbstractAction;
private final Severity _severity;
private final Collection _nodes;
public SeverityAction(
final Severity severity,
final Collection nodes) {
super(severity.toString(),
new SeverityView(severity, severity, false, false, true));
_severity = severity;
_nodes = nodes;
}
public static List
getActions(
final Collection nodes) {
final List levels;
final Iterator it;
Severity severity;
SeverityAction action;
final List actions;
actions = new ArrayList();
levels = Severity.getLevels();
it = levels.iterator();
while (it.hasNext()) {
severity = (Severity)it.next();
action = new SeverityAction(severity, nodes);
actions.add(action);
}
return actions;
}
return _nodes;
}
return _severity;
}
@Override
final Iterator it;
Node node;
if (getNodes() != null) {
it = getNodes().iterator();
while (it.hasNext()) {
node = (Node)it.next();
node.setSeverity(getSeverity());
}
}
}
}