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 }