org.xorm.query
Class Selector

java.lang.Object
  |
  +--org.xorm.query.Selector
All Implemented Interfaces:
Cloneable

public class Selector
extends Object
implements Cloneable


Nested Class Summary
static class Selector.Ordering
          Immutable class to capture ordering information.
 
Constructor Summary
Selector(Table table, Condition condition)
           
 
Method Summary
 Object clone()
           
 Selector findSelector(Table table)
           
 Condition getCondition()
           
 Set getFetchColumns()
           
 Column getJoinColumn()
           
 Selector.Ordering[] getOrdering()
           
 Table getTable()
           
 boolean isOuterJoin()
           
 boolean merge(Selector other, Operator operator)
          Optimizes two Selectors by creating an AndCondition or OrCondition at the proper level.
 void require(DataFetchGroup fetchGroup)
           
 void setCondition(Condition condition)
           
 void setJoinColumn(Column joinColumn)
           
 void setOrdering(Selector.Ordering[] ordering)
           
 void setOuterJoin(boolean value)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Selector

public Selector(Table table,
                Condition condition)
Method Detail

clone

public Object clone()
Overrides:
clone in class Object

isOuterJoin

public boolean isOuterJoin()

setOuterJoin

public void setOuterJoin(boolean value)

getTable

public Table getTable()

getCondition

public Condition getCondition()

setCondition

public void setCondition(Condition condition)

getFetchColumns

public Set getFetchColumns()

setOrdering

public void setOrdering(Selector.Ordering[] ordering)

getOrdering

public Selector.Ordering[] getOrdering()

getJoinColumn

public Column getJoinColumn()

setJoinColumn

public void setJoinColumn(Column joinColumn)

toString

public String toString()
Overrides:
toString in class Object

require

public void require(DataFetchGroup fetchGroup)

findSelector

public Selector findSelector(Table table)

merge

public boolean merge(Selector other,
                     Operator operator)
Optimizes two Selectors by creating an AndCondition or OrCondition at the proper level.

Returns:
true if the selectors were merged


$Header: /cvsroot/xorm/xorm/docs/api/org/xorm/query/Selector.html,v 1.8 2004/05/30 08:55:08 wbiggs Exp $