com.triactive.jdo.store
Class TableExpression

java.lang.Object
  extended bycom.triactive.jdo.store.TableExpression
Direct Known Subclasses:
TableExprAsJoins, TableExprAsSubjoins, TableExprAsSubquery

abstract class TableExpression
extends java.lang.Object

Represents a SQL table expression as might be listed in the FROM clause of a SELECT statement. A table expression is a fragment of a larger containing QueryStatement.

A table expression has a base "main" table. If that table serves as backing for a Java class, and that class has persistence-capable superclasses, then the table expression may include joins to superclass tables, or may cause such joins to occur in its surrounding QueryStatement.

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
           
 
Constructor Summary
protected TableExpression(QueryStatement qs, Table mainTable, SQLIdentifier mainRangeVar)
           
 
Method Summary
protected  void assertNotFrozen()
           
 Table getMainTable()
           
 SQLIdentifier getRangeVariable()
           
 SQLExpression newFieldExpression(java.lang.String fieldName)
           
abstract  java.lang.String referenceColumn(Column col)
           
abstract  java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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

TableExpression

protected TableExpression(QueryStatement qs,
                          Table mainTable,
                          SQLIdentifier mainRangeVar)
Method Detail

assertNotFrozen

protected void assertNotFrozen()

getMainTable

public final Table getMainTable()

getRangeVariable

public final SQLIdentifier getRangeVariable()

newFieldExpression

public SQLExpression newFieldExpression(java.lang.String fieldName)

referenceColumn

public abstract java.lang.String referenceColumn(Column col)

toString

public abstract java.lang.String toString()


Copyright © 2001 TriActive, Inc. All Rights Reserved.