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