org.apache.ojb.broker.query
Class ValueCriteria

java.lang.Object
  extended byorg.apache.ojb.broker.query.SelectionCriteria
      extended byorg.apache.ojb.broker.query.ValueCriteria
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
BetweenCriteria, InCriteria, LikeCriteria, NullCriteria

public class ValueCriteria
extends SelectionCriteria

Models a Criteria comparing an attribute to a value
ie: name = 'Mark' , name like 'M%'

Version:
$Id: ValueCriteria.java,v 1.5 2004/02/21 21:41:45 brj Exp $
Author:
Jakob Braeuchi
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.ojb.broker.query.SelectionCriteria
BETWEEN, EQUAL, GREATER, IN, IS_NULL, LESS, LIKE, NOT_BETWEEN, NOT_EQUAL, NOT_GREATER, NOT_IN, NOT_IS_NULL, NOT_LESS, NOT_LIKE, serialVersionUID
 
Constructor Summary
(package private) ValueCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String aClause, java.lang.String anAlias)
          Constructor declaration
 
Method Summary
(package private) static BetweenCriteria buildBeweenCriteria(java.lang.Object anAttribute, java.lang.Object aValue1, java.lang.Object aValue2, java.lang.String anAlias)
           
(package private) static ValueCriteria buildEqualToCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static ValueCriteria buildGreaterCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static InCriteria buildInCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static ValueCriteria buildLessCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static ValueCriteria buildLikeCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static BetweenCriteria buildNotBeweenCriteria(java.lang.Object anAttribute, java.lang.Object aValue1, java.lang.Object aValue2, java.lang.String anAlias)
           
(package private) static ValueCriteria buildNotEqualToCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static ValueCriteria buildNotGreaterCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static InCriteria buildNotInCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static ValueCriteria buildNotLessCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static ValueCriteria buildNotLikeCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static NullCriteria buildNotNullCriteria(java.lang.String anAttribute, java.lang.String anAlias)
           
(package private) static NullCriteria buildNullCriteria(java.lang.String anAttribute, java.lang.String anAlias)
           
 java.lang.String getClause()
          Answer the SQL compare-clause for this criteria
 
Methods inherited from class org.apache.ojb.broker.query.SelectionCriteria
bind, getAlias, getAttribute, getCriteria, getNumberOfExtentsToBind, getQuery, getValue, isBindable, isBound, isTranslateAttribute, setAlias, setBound, setCriteria, setNumberOfExtentsToBind, setTranslateAttribute, setValue, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ValueCriteria

ValueCriteria(java.lang.Object anAttribute,
              java.lang.Object aValue,
              java.lang.String aClause,
              java.lang.String anAlias)
Constructor declaration

Parameters:
anAttribute - column- or fieldName
aValue - the value to compare with
aClause - the SQL compare clause (ie LIKE, = , IS NULL)
anAlias - use alias to link anAttribute to
Method Detail

buildEqualToCriteria

static ValueCriteria buildEqualToCriteria(java.lang.Object anAttribute,
                                          java.lang.Object aValue,
                                          java.lang.String anAlias)

buildNotEqualToCriteria

static ValueCriteria buildNotEqualToCriteria(java.lang.Object anAttribute,
                                             java.lang.Object aValue,
                                             java.lang.String anAlias)

buildGreaterCriteria

static ValueCriteria buildGreaterCriteria(java.lang.Object anAttribute,
                                          java.lang.Object aValue,
                                          java.lang.String anAlias)

buildNotGreaterCriteria

static ValueCriteria buildNotGreaterCriteria(java.lang.Object anAttribute,
                                             java.lang.Object aValue,
                                             java.lang.String anAlias)

buildLessCriteria

static ValueCriteria buildLessCriteria(java.lang.Object anAttribute,
                                       java.lang.Object aValue,
                                       java.lang.String anAlias)

buildNotLessCriteria

static ValueCriteria buildNotLessCriteria(java.lang.Object anAttribute,
                                          java.lang.Object aValue,
                                          java.lang.String anAlias)

buildLikeCriteria

static ValueCriteria buildLikeCriteria(java.lang.Object anAttribute,
                                       java.lang.Object aValue,
                                       java.lang.String anAlias)

buildNotLikeCriteria

static ValueCriteria buildNotLikeCriteria(java.lang.Object anAttribute,
                                          java.lang.Object aValue,
                                          java.lang.String anAlias)

buildInCriteria

static InCriteria buildInCriteria(java.lang.Object anAttribute,
                                  java.lang.Object aValue,
                                  java.lang.String anAlias)

buildNotInCriteria

static InCriteria buildNotInCriteria(java.lang.Object anAttribute,
                                     java.lang.Object aValue,
                                     java.lang.String anAlias)

buildNullCriteria

static NullCriteria buildNullCriteria(java.lang.String anAttribute,
                                      java.lang.String anAlias)

buildNotNullCriteria

static NullCriteria buildNotNullCriteria(java.lang.String anAttribute,
                                         java.lang.String anAlias)

buildBeweenCriteria

static BetweenCriteria buildBeweenCriteria(java.lang.Object anAttribute,
                                           java.lang.Object aValue1,
                                           java.lang.Object aValue2,
                                           java.lang.String anAlias)

buildNotBeweenCriteria

static BetweenCriteria buildNotBeweenCriteria(java.lang.Object anAttribute,
                                              java.lang.Object aValue1,
                                              java.lang.Object aValue2,
                                              java.lang.String anAlias)

getClause

public java.lang.String getClause()
Description copied from class: SelectionCriteria
Answer the SQL compare-clause for this criteria

Specified by:
getClause in class SelectionCriteria


Authors: Thomas Mahler and others. (C) 2000 - 2003 Apache Software Foundation
All rights reserved. Published under the Apache License.
http://db.apache.org/ojb
Version: 1.0.rc5, 2003-12-14