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