View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    * 
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   * 
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.jetspeed.components.persistence.store;
18  
19  import java.util.Collection;
20  
21  /***
22   * <p>
23   * Filter
24   * </p>
25   * 
26   * 
27   * @
28   * @author <a href="mailto:weaver@apache.org">Scott T. Weaver</a>
29   * @version $ $
30   *
31   */
32  public interface Filter
33  {
34  	/***
35  	 * @see org.apache.ojb.broker.query.Criteria#addBetween(java.lang.String, java.lang.Object, java.lang.Object)
36  	 */
37  	public abstract void addBetween(String arg0, Object arg1, Object arg2);
38  
39  	/***
40  	 * @see org.apache.ojb.broker.query.Criteria#addEqualTo(java.lang.String, java.lang.Object)
41  	 */
42  	public abstract void addEqualTo(String arg0, Object arg1);
43  
44  	/***
45  	 * @see org.apache.ojb.broker.query.Criteria#addGreaterOrEqualThan(java.lang.String, java.lang.Object)
46  	 */
47  	public abstract void addGreaterOrEqualThan(String arg0, Object arg1);
48  
49  	/***
50  	 * @see org.apache.ojb.broker.query.Criteria#addGreaterThan(java.lang.String, java.lang.Object)
51  	 */
52  	public abstract void addGreaterThan(String arg0, Object arg1);
53  
54  	/***
55  	 * @see org.apache.ojb.broker.query.Criteria#addIn(java.lang.String, java.util.Collection)
56  	 */      
57  	public abstract void addIn(String attribute, Collection values);
58  
59  	/***
60  	 * @see org.apache.ojb.broker.query.Criteria#addLessOrEqualThan(java.lang.String, java.lang.Object)
61  	 */
62  	public abstract void addLessOrEqualThan(String arg0, Object arg1);
63  
64  	/***
65  	 * @see org.apache.ojb.broker.query.Criteria#addLike(java.lang.Object, java.lang.Object)
66  	 */
67  	public abstract void addLike(Object arg0, Object arg1);
68  
69  	/***
70  	 * @see org.apache.ojb.broker.query.Criteria#addNotBetween(java.lang.String, java.lang.Object, java.lang.Object)
71  	 */
72  	public abstract void addNotBetween(String arg0, Object arg1, Object arg2);
73  
74  	/***
75  	 * @see org.apache.ojb.broker.query.Criteria#addNotEqualTo(java.lang.String, java.lang.Object)
76  	 */
77  	public abstract void addNotEqualTo(String arg0, Object arg1);
78  
79  	/***
80  	 * @see org.apache.ojb.broker.query.Criteria#addNotLike(java.lang.String, java.lang.Object)
81  	 */
82  	public abstract void addNotLike(String arg0, Object arg1);
83  
84  	/***
85  	 * @see org.apache.ojb.broker.query.Criteria#addNotNull(java.lang.String)
86  	 */
87  	public abstract void addNotNull(String arg0);
88  
89  	/***
90  	 * @see org.apache.ojb.broker.query.Criteria#addOrCriteria(org.apache.ojb.broker.query.Criteria)
91  	 */
92  	public abstract void addOrFilter(Filter arg0);
93  
94  	/***
95  	 * @see org.apache.ojb.broker.query.Criteria#addOrderByAscending(java.lang.String)
96  	 */
97  	public abstract void addOrderByAscending(String arg0);
98  
99  	/***
100 	 * @see org.apache.ojb.broker.query.Criteria#addOrderByDescending(java.lang.String)
101 	 */
102 	public abstract void addOrderByDescending(String arg0);
103 
104 
105 
106 	
107 
108 }