org.apache.ojb.broker.query
Class FieldCriteria

java.lang.Object
  extended byorg.apache.ojb.broker.query.SelectionCriteria
      extended byorg.apache.ojb.broker.query.FieldCriteria
All Implemented Interfaces:
java.io.Serializable

public class FieldCriteria
extends SelectionCriteria

Abstract superclass for Criteria using a field to compare with

Version:
$Id: FieldCriteria.java,v 1.6 2003/09/13 14:33:57 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) FieldCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String aClause, java.lang.String alias)
          Constructor declaration
 
Method Summary
(package private) static FieldCriteria buildEqualToCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static FieldCriteria buildGreaterCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static FieldCriteria buildLessCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static FieldCriteria buildNotEqualToCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static FieldCriteria buildNotGreaterCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
(package private) static FieldCriteria buildNotLessCriteria(java.lang.Object anAttribute, java.lang.Object aValue, java.lang.String anAlias)
           
 java.lang.String getClause()
          Answer the SQL compare-clause for this criteria
protected  boolean isBindable()
          answer true if the selection criteria is bindable BRJ: value null is bindable
 boolean isTranslateField()
           
(package private)  void setTranslateField(boolean b)
           
 
Methods inherited from class org.apache.ojb.broker.query.SelectionCriteria
bind, getAlias, getAttribute, getCriteria, getNumberOfExtentsToBind, getQuery, getValue, 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

FieldCriteria

FieldCriteria(java.lang.Object anAttribute,
              java.lang.Object aValue,
              java.lang.String aClause,
              java.lang.String alias)
Constructor declaration

Parameters:
anAttribute - column- or fieldName
aValue - the value to compare with
alias - use alias to link anAttribute to
Method Detail

buildEqualToCriteria

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

buildNotEqualToCriteria

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

buildGreaterCriteria

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

buildNotGreaterCriteria

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

buildLessCriteria

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

buildNotLessCriteria

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

isBindable

protected boolean isBindable()
Description copied from class: SelectionCriteria
answer true if the selection criteria is bindable BRJ: value null is bindable

Overrides:
isBindable in class SelectionCriteria
See Also:
SelectionCriteria.isBindable()

isTranslateField

public boolean isTranslateField()
Returns:
true if field name should be translated into column name

setTranslateField

void setTranslateField(boolean b)
Parameters:
b -

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