com.triactive.jdo.store
Class TableExprAsSubjoins

java.lang.Object
  extended bycom.triactive.jdo.store.TableExpression
      extended bycom.triactive.jdo.store.TableExprAsSubjoins

class TableExprAsSubjoins
extends TableExpression

A SQL table expression that joins superclass tables by constructing a parenthesized set of subjoins.

Author:
Mike Martin
See Also:
QueryStatement

Field Summary
protected  SQLIdentifier mainRangeVar
           
protected  Table mainTable
           
protected  QueryStatement qs
           
protected  java.lang.String sqlText
           
protected  StoreManager storeMgr
           
protected  java.util.ArrayList supertables
           
 
Constructor Summary
TableExprAsSubjoins(QueryStatement qs, Table mainTable, SQLIdentifier mainRangeVar)
           
 
Method Summary
protected  void assertNotFrozen()
           
 Table getMainTable()
           
 SQLIdentifier getRangeVariable()
           
 SQLExpression newFieldExpression(java.lang.String fieldName)
           
 java.lang.String referenceColumn(Column col)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

supertables

protected final java.util.ArrayList supertables

qs

protected final QueryStatement qs

mainTable

protected final Table mainTable

mainRangeVar

protected final SQLIdentifier mainRangeVar

storeMgr

protected final StoreManager storeMgr

sqlText

protected java.lang.String sqlText
Constructor Detail

TableExprAsSubjoins

public TableExprAsSubjoins(QueryStatement qs,
                           Table mainTable,
                           SQLIdentifier mainRangeVar)
Method Detail

referenceColumn

public java.lang.String referenceColumn(Column col)
Specified by:
referenceColumn in class TableExpression

toString

public java.lang.String toString()
Specified by:
toString in class TableExpression

assertNotFrozen

protected void assertNotFrozen()

getMainTable

public final Table getMainTable()

getRangeVariable

public final SQLIdentifier getRangeVariable()

newFieldExpression

public SQLExpression newFieldExpression(java.lang.String fieldName)


Copyright ? 2001 TriActive, Inc. All Rights Reserved.