001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017: package org.apache.jetspeed.components.persistence.store;
018:
019: import java.util.Collection;
020:
021: /**
022: * <p>
023: * Filter
024: * </p>
025: *
026: *
027: * @
028: * @author <a href="mailto:weaver@apache.org">Scott T. Weaver</a>
029: * @version $ $
030: *
031: */
032: public interface Filter {
033: /**
034: * @see org.apache.ojb.broker.query.Criteria#addBetween(java.lang.String, java.lang.Object, java.lang.Object)
035: */
036: public abstract void addBetween(String arg0, Object arg1,
037: Object arg2);
038:
039: /**
040: * @see org.apache.ojb.broker.query.Criteria#addEqualTo(java.lang.String, java.lang.Object)
041: */
042: public abstract void addEqualTo(String arg0, Object arg1);
043:
044: /**
045: * @see org.apache.ojb.broker.query.Criteria#addGreaterOrEqualThan(java.lang.String, java.lang.Object)
046: */
047: public abstract void addGreaterOrEqualThan(String arg0, Object arg1);
048:
049: /**
050: * @see org.apache.ojb.broker.query.Criteria#addGreaterThan(java.lang.String, java.lang.Object)
051: */
052: public abstract void addGreaterThan(String arg0, Object arg1);
053:
054: /**
055: * @see org.apache.ojb.broker.query.Criteria#addIn(java.lang.String, java.util.Collection)
056: */
057: public abstract void addIn(String attribute, Collection values);
058:
059: /**
060: * @see org.apache.ojb.broker.query.Criteria#addLessOrEqualThan(java.lang.String, java.lang.Object)
061: */
062: public abstract void addLessOrEqualThan(String arg0, Object arg1);
063:
064: /**
065: * @see org.apache.ojb.broker.query.Criteria#addLike(java.lang.Object, java.lang.Object)
066: */
067: public abstract void addLike(Object arg0, Object arg1);
068:
069: /**
070: * @see org.apache.ojb.broker.query.Criteria#addNotBetween(java.lang.String, java.lang.Object, java.lang.Object)
071: */
072: public abstract void addNotBetween(String arg0, Object arg1,
073: Object arg2);
074:
075: /**
076: * @see org.apache.ojb.broker.query.Criteria#addNotEqualTo(java.lang.String, java.lang.Object)
077: */
078: public abstract void addNotEqualTo(String arg0, Object arg1);
079:
080: /**
081: * @see org.apache.ojb.broker.query.Criteria#addNotLike(java.lang.String, java.lang.Object)
082: */
083: public abstract void addNotLike(String arg0, Object arg1);
084:
085: /**
086: * @see org.apache.ojb.broker.query.Criteria#addNotNull(java.lang.String)
087: */
088: public abstract void addNotNull(String arg0);
089:
090: /**
091: * @see org.apache.ojb.broker.query.Criteria#addOrCriteria(org.apache.ojb.broker.query.Criteria)
092: */
093: public abstract void addOrFilter(Filter arg0);
094:
095: /**
096: * @see org.apache.ojb.broker.query.Criteria#addOrderByAscending(java.lang.String)
097: */
098: public abstract void addOrderByAscending(String arg0);
099:
100: /**
101: * @see org.apache.ojb.broker.query.Criteria#addOrderByDescending(java.lang.String)
102: */
103: public abstract void addOrderByDescending(String arg0);
104:
105: }
|