ojb.broker.query
Class QueryByCriteria

java.lang.Object
  |
  +--ojb.broker.query.QueryByCriteria
All Implemented Interfaces:
Query, java.io.Serializable
Direct Known Subclasses:
ReportQueryByCriteria

public class QueryByCriteria
extends java.lang.Object
implements Query

represents a search by criteria. "find all articles where article.price > 100" could be represented as: Criteria crit = new Criteria(); crit.addGreaterThan("price", new Double(100)); Query qry = new QueryByCriteria(Article.class, crit); The PersistenceBroker can retrieve Objects by Queries as follows: PersistenceBroker broker = PersistenceBrokerFactory.createPersistenceBroker(); Collection col = broker.getCollectionByQuery(qry); Creation date: (24.01.2001 21:45:46)

See Also:
Serialized Form

Constructor Summary
QueryByCriteria(java.lang.Class targetClass, Criteria criteria)
          Build a Query for class targetClass with criteria.
QueryByCriteria(java.lang.Class targetClass, Criteria criteria, boolean distinct)
          Build a Query for class targetClass with criteria.
QueryByCriteria(java.lang.Object anObject)
          Build a Query based on anObject
all non null values are used as EqualToCriteria
QueryByCriteria(java.lang.Object anObject, boolean distinct)
          Build a Query based on anObject
all non null values are used as EqualToCriteria
 
Method Summary
 Criteria getCriteria()
          Method declaration
 java.lang.Object getExampleObject()
          Method declaration
 java.lang.Class getSearchClass()
          Method declaration
 boolean isDistinct()
          Gets the distinct.
 void setDistinct(boolean distinct)
          Sets the distinct.
 java.lang.String toString()
          Insert the method's description here.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QueryByCriteria

public QueryByCriteria(java.lang.Class targetClass,
                       Criteria criteria)
Build a Query for class targetClass with criteria. Criteriy may be null (will result in a query returning ALL objects from a table)


QueryByCriteria

public QueryByCriteria(java.lang.Class targetClass,
                       Criteria criteria,
                       boolean distinct)
Build a Query for class targetClass with criteria. Criteriy may be null (will result in a query returning ALL objects from a table)


QueryByCriteria

public QueryByCriteria(java.lang.Object anObject,
                       boolean distinct)
Build a Query based on anObject
all non null values are used as EqualToCriteria

Parameters:
anObject -
distinct -

QueryByCriteria

public QueryByCriteria(java.lang.Object anObject)
Build a Query based on anObject
all non null values are used as EqualToCriteria

Parameters:
anObject -
Method Detail

getCriteria

public Criteria getCriteria()
Method declaration

Specified by:
getCriteria in interface Query
Returns:

getExampleObject

public java.lang.Object getExampleObject()
Method declaration

Specified by:
getExampleObject in interface Query
Returns:

getSearchClass

public java.lang.Class getSearchClass()
Method declaration

Specified by:
getSearchClass in interface Query
Returns:

toString

public java.lang.String toString()
Insert the method's description here. Creation date: (07.02.2001 22:01:55)

Overrides:
toString in class java.lang.Object
Returns:
java.lang.String

isDistinct

public boolean isDistinct()
Gets the distinct.

Specified by:
isDistinct in interface Query
Returns:
Returns a boolean

setDistinct

public void setDistinct(boolean distinct)
Sets the distinct.

Parameters:
distinct - The distinct to set


Authors: Thomas Mahler and others. (C) 2000, 2001.
All rights reserved. Published under the Gnu Public License.
http://objectbridge.sourceforge.net
Version: 0.8.375, 2002-04-04