org.eobjects.metamodel.query
Class FilterClause

java.lang.Object
  extended by org.eobjects.metamodel.util.BaseObject
      extended by org.eobjects.metamodel.query.AbstractQueryClause<FilterItem>
          extended by org.eobjects.metamodel.query.FilterClause
All Implemented Interfaces:
Serializable, QueryClause<FilterItem>

public class FilterClause
extends AbstractQueryClause<FilterItem>

Represents a clause of filters in the query. This type of clause is used for the WHERE and HAVING parts of an SQL query. Each provided FilterItem will be evaluated with the logical AND operator, which requires that all filters are applied. Alternatively, if you wan't to use an OR operator, then use the appropriate constructor of FilterItem to create a composite filter.

See Also:
FilterItem, Serialized Form

Field Summary
 
Fields inherited from class org.eobjects.metamodel.query.AbstractQueryClause
DELIM_AND, DELIM_COMMA, PREFIX_FROM, PREFIX_GROUP_BY, PREFIX_HAVING, PREFIX_ORDER_BY, PREFIX_SELECT, PREFIX_WHERE
 
Constructor Summary
FilterClause(Query query, String prefix)
           
 
Method Summary
 List<SelectItem> getEvaluatedSelectItems()
           
 boolean isColumnReferenced(Column column)
          Traverses the items and evaluates whether or not the given column is referenced in either of them.
 
Methods inherited from class org.eobjects.metamodel.query.AbstractQueryClause
addItem, addItem, addItems, addItems, decorateIdentity, getItem, getItemCount, getItems, isEmpty, removeItem, removeItem, removeItems, setItems, toSql, toSql, toString
 
Methods inherited from class org.eobjects.metamodel.util.BaseObject
classEquals, equals, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FilterClause

public FilterClause(Query query,
                    String prefix)
Method Detail

getEvaluatedSelectItems

public List<SelectItem> getEvaluatedSelectItems()

isColumnReferenced

public boolean isColumnReferenced(Column column)
Traverses the items and evaluates whether or not the given column is referenced in either of them.

Parameters:
column -
Returns:
true if the column is referenced in the clause or false if not


Copyright © 2007-2013. All Rights Reserved.