View Javadoc
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  }