View Javadoc
1   package net.logAnalyzer.gui.messages.filters;
2   
3   /***
4    * This class implements a filter used to associate two filters with a
5    * conditionnal operator.
6    * 
7    * @author Karim REFEYTON
8    * @version 0.1
9    */
10  public abstract class OperatorFilter implements LAMessagesFilter {
11      /***
12       * First filter.
13       */
14      private LAMessagesFilter left;
15  
16      /***
17       * Second filter.
18       */
19      private LAMessagesFilter right;
20  
21      /***
22       * Constructs a new filter.
23       * 
24       * @param left
25       *            First filter.
26       * @param right
27       *            Second filter.
28       */
29      public OperatorFilter(LAMessagesFilter left, LAMessagesFilter right) {
30          this.left = left;
31          this.right = right;
32      }
33  
34      /***
35       * Returns the left filter.
36       * 
37       * @return Left filter.
38       */
39      public final LAMessagesFilter getLeft() {
40          return this.left;
41      }
42  
43      /***
44       * Sets the left filter.
45       * 
46       * @param filter
47       *            Left filter.
48       */
49      public final void setLeft(LAMessagesFilter filter) {
50          this.left = filter;
51      }
52  
53      /***
54       * Returns the right filter.
55       * 
56       * @return Right filter.
57       */
58      public final LAMessagesFilter getRight() {
59          return this.right;
60      }
61  
62      /***
63       * Sets the right filter.
64       * 
65       * @param filter
66       *            Right filter.
67       */
68      public final void setRight(LAMessagesFilter filter) {
69          this.right = filter;
70      }
71  
72      /***
73       * Returns a string representation of the filter. Used to display filter.
74       * 
75       * @return String representation of the filter.
76       */
77      public abstract String toString();
78  }