1
2
3
4
5
6
7
8
9
10
11 package org.mule.routing.filters;
12
13 import org.mule.umo.UMOFilter;
14 import org.mule.umo.UMOMessage;
15
16
17
18
19
20 public class EqualsFilter implements UMOFilter, ObjectFilter
21 {
22 private Object pattern;
23
24 public EqualsFilter()
25 {
26 super();
27 }
28
29 public EqualsFilter(Object compareTo)
30 {
31 this.pattern = compareTo;
32 }
33
34 public boolean accept(UMOMessage message)
35 {
36 return accept(message.getPayload());
37 }
38
39 public boolean accept(Object object)
40 {
41 if (object == null && pattern == null)
42 {
43 return true;
44 }
45
46 if (object == null || pattern == null)
47 {
48 return false;
49 }
50
51 return pattern.equals(object);
52 }
53
54 public Object getPattern()
55 {
56 return pattern;
57 }
58
59 public void setPattern(Object pattern)
60 {
61 this.pattern = pattern;
62 }
63
64 }