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