1 package net.logAnalyzer.gui.messages.filters;
2
3 /***
4 * This class implements a filter used to apply a modifier to a single filter.
5 *
6 * @author Karim REFEYTON
7 * @version 0.1
8 */
9 public abstract class UnaryFilter implements LAMessagesFilter {
10 /***
11 * Filter.
12 */
13 private LAMessagesFilter filter;
14
15 /***
16 * Constructs a new filter.
17 *
18 * @param filter
19 * Filter on which apply the unary filter.
20 */
21 public UnaryFilter(LAMessagesFilter filter) {
22 this.filter = filter;
23 }
24
25 /***
26 * Returns the filter.
27 *
28 * @return Filter.
29 */
30 public final LAMessagesFilter getFilter() {
31 return this.filter;
32 }
33
34 /***
35 * Sets the filter.
36 *
37 * @param filter Filter.
38 */
39 public final void setFilter(LAMessagesFilter filter) {
40 this.filter = filter;
41 }
42
43 /***
44 * Returns a string representation of the filter. Used to display filter.
45 *
46 * @return String representation of the filter.
47 */
48 public abstract String toString();
49 }