1
2
3
4
5
6
7
8
9
10 package org.mule.routing.filters.logic;
11
12 import org.mule.api.routing.filter.Filter;
13
14 import java.util.ArrayList;
15 import java.util.List;
16
17
18
19
20
21 public abstract class AbstractFilterCollection implements Filter
22 {
23 private List filters;
24
25 public AbstractFilterCollection()
26 {
27 filters = new ArrayList();
28
29 }
30
31
32
33
34
35 public AbstractFilterCollection(Filter left, Filter right)
36 {
37 this();
38 filters.add(left);
39 filters.add(right);
40 }
41
42
43
44
45
46 public void setLeftFilter(Filter leftFilter)
47 {
48 filters.add(0, leftFilter);
49 }
50
51
52
53
54
55 public void setRightFilter(Filter rightFilter)
56 {
57 filters.add(rightFilter);
58
59 }
60
61
62
63
64
65 public Filter getLeftFilter()
66 {
67 if(filters.size()==0) return null;
68 return (Filter)filters.get(0);
69 }
70
71
72
73
74
75 public Filter getRightFilter()
76 {
77 if(filters.size() > 1)
78 {
79 return (Filter)filters.get(1);
80 } else if(filters.size()==0) {
81 return null;
82 }
83 else
84 {
85 return (Filter)filters.get(0);
86
87 }
88 }
89
90 public List getFilters()
91 {
92 return filters;
93 }
94
95 public void setFilters(List filters)
96 {
97 this.filters = filters;
98 }
99 }