1
2
3
4
5
6
7
8
9
10
11 package org.mule.routing.filters.logic;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.api.routing.filter.Filter;
15
16
17
18
19
20 public class NotFilter implements Filter
21 {
22 private Filter filter;
23
24 public NotFilter()
25 {
26 super();
27 }
28
29 public NotFilter(Filter filter)
30 {
31 this.filter = filter;
32 }
33
34 public Filter getFilter()
35 {
36 return filter;
37 }
38
39 public void setFilter(Filter filter)
40 {
41 this.filter = filter;
42 }
43
44 public boolean accept(MuleMessage message)
45 {
46 return (filter != null ? !filter.accept(message) : false);
47 }
48
49 }