1 package net.logAnalyzer.gui.messages.filters;
2
3 import net.logAnalyzer.handlers.LAMessage;
4
5 /***
6 * This class implements a logical OR filter.
7 *
8 * @author Karim REFEYTON
9 * @version 0.1
10 */
11 public final class OrFilter extends OperatorFilter {
12
13 /***
14 * Constructs a new filter.
15 *
16 * @param left
17 * First filter.
18 * @param right
19 * Second filter.
20 */
21 public OrFilter(LAMessagesFilter left, LAMessagesFilter right) {
22 super(left, right);
23 }
24
25 /***
26 * Returns <tt>true</tt> if the messageLabel is accepted by the filter. To be
27 * accepted, the messageLabel must be accepted by on of the two filters.
28 *
29 * @param message
30 * Message to check
31 * @return <tt>true</tt> if the messageLabel is accepted.
32 * @see net.logAnalyzer.gui.messages.filters.LAMessagesFilter#accept(net.logAnalyzer.handlers.LAMessage)
33 */
34 public boolean accept(LAMessage message) {
35 return getLeft().accept(message) || getRight().accept(message);
36 }
37
38 /***
39 * Returns a string representation of the filter. Used to display filter.
40 *
41 * @return String representation of the filter.
42 */
43 public String toString() {
44 return "OR";
45 }
46 }