com.triactive.jdo.store
Class QueryStatement

java.lang.Object
  extended bycom.triactive.jdo.store.QueryStatement
Direct Known Subclasses:
OracleQueryStatement

public class QueryStatement
extends java.lang.Object


Nested Class Summary
protected static class QueryStatement.Join
           
 class QueryStatement.QueryColumn
           
 
Field Summary
protected  DatabaseAdapter dba
           
protected  SQLIdentifier defaultRangeVar
           
protected  boolean distinctResults
           
protected  TableExpression initialTableExpr
           
protected  java.util.ArrayList joins
           
protected  StatementText orderByList
           
protected  java.util.ArrayList selected
           
protected  StatementText stmtText
           
protected  StoreManager storeMgr
           
protected  java.util.HashMap tableExprsByRangeVar
           
protected  BooleanExpression whereExpr
           
 
Constructor Summary
QueryStatement(Table initialTable)
           
QueryStatement(Table initialTable, SQLIdentifier initialRangeVar)
           
 
Method Summary
 void andCondition(BooleanExpression condition)
           
protected  void assertNotFrozen()
           
 int columnsSelected()
           
 QueryStatement.QueryColumn getColumn(Column col)
           
 QueryStatement.QueryColumn getColumn(SQLIdentifier rangeVar, Column col)
           
 QueryStatement.QueryColumn getColumn(TableExpression te, Column col)
           
 TableExpression getDefaultTableExpression()
           
 boolean getDistinctResults()
           
 StoreManager getStoreManager()
           
 TableExpression getTableExpression(SQLIdentifier rangeVar)
           
 void innerJoin(QueryStatement.QueryColumn from, QueryStatement.QueryColumn to)
           
 void leftOuterJoin(QueryStatement.QueryColumn from, QueryStatement.QueryColumn to)
           
 TableExpression newTableExpression(Table mainTable, SQLIdentifier rangeVar)
           
 void rightOuterJoin(QueryStatement.QueryColumn from, QueryStatement.QueryColumn to)
           
 int select(Column col)
           
 int select(SQLIdentifier rangeVar, Column col)
           
 void setDistinctResults(boolean distinctResults)
           
 void setOrdering(SQLExpression[] exprs, boolean[] descending)
           
 StatementText toStatementText()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

storeMgr

protected final StoreManager storeMgr

dba

protected final DatabaseAdapter dba

defaultRangeVar

protected final SQLIdentifier defaultRangeVar

initialTableExpr

protected final TableExpression initialTableExpr

tableExprsByRangeVar

protected java.util.HashMap tableExprsByRangeVar

distinctResults

protected boolean distinctResults

selected

protected java.util.ArrayList selected

joins

protected java.util.ArrayList joins

whereExpr

protected BooleanExpression whereExpr

orderByList

protected StatementText orderByList

stmtText

protected StatementText stmtText
Constructor Detail

QueryStatement

public QueryStatement(Table initialTable)

QueryStatement

public QueryStatement(Table initialTable,
                      SQLIdentifier initialRangeVar)
Method Detail

assertNotFrozen

protected void assertNotFrozen()

getStoreManager

public StoreManager getStoreManager()

getTableExpression

public TableExpression getTableExpression(SQLIdentifier rangeVar)

getDefaultTableExpression

public TableExpression getDefaultTableExpression()

newTableExpression

public TableExpression newTableExpression(Table mainTable,
                                          SQLIdentifier rangeVar)

getDistinctResults

public boolean getDistinctResults()

setDistinctResults

public void setDistinctResults(boolean distinctResults)

select

public int select(Column col)

select

public int select(SQLIdentifier rangeVar,
                  Column col)

columnsSelected

public int columnsSelected()

getColumn

public QueryStatement.QueryColumn getColumn(Column col)

getColumn

public QueryStatement.QueryColumn getColumn(SQLIdentifier rangeVar,
                                            Column col)

getColumn

public QueryStatement.QueryColumn getColumn(TableExpression te,
                                            Column col)

innerJoin

public void innerJoin(QueryStatement.QueryColumn from,
                      QueryStatement.QueryColumn to)

leftOuterJoin

public void leftOuterJoin(QueryStatement.QueryColumn from,
                          QueryStatement.QueryColumn to)

rightOuterJoin

public void rightOuterJoin(QueryStatement.QueryColumn from,
                           QueryStatement.QueryColumn to)

andCondition

public void andCondition(BooleanExpression condition)

setOrdering

public void setOrdering(SQLExpression[] exprs,
                        boolean[] descending)

toStatementText

public StatementText toStatementText()

toString

public java.lang.String toString()


Copyright © 2001 TriActive, Inc. All Rights Reserved.