View Javadoc

1   /*
2    * $Id: AbstractFilterCollection.java 10489 2008-01-23 17:53:38Z dfeist $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
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   * Manages a filter collection. Used as the base clas for the Or and AND filters
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       * @param left
33       * @param right
34       */
35      public AbstractFilterCollection(Filter left, Filter right)
36      {
37          this();
38          filters.add(left);
39          filters.add(right);
40      }
41  
42      /**
43       * @deprecated
44       * @param leftFilter
45       */
46      public void setLeftFilter(Filter leftFilter)
47      {
48          filters.add(0, leftFilter);
49      }
50  
51      /**
52       * @deprecated
53       * @param rightFilter
54       */
55      public void setRightFilter(Filter rightFilter)
56      {
57          filters.add(rightFilter);
58  
59      }
60  
61      /**
62       * @deprecated
63       * @return
64       */
65      public Filter getLeftFilter()
66      {
67          if(filters.size()==0) return null;
68          return (Filter)filters.get(0);
69      }
70  
71      /**
72       * @deprecated
73       * @return
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  }