org.apache.ojb.broker.accesslayer.sql
Class SqlQueryStatement.TableAlias

java.lang.Object
  extended byorg.apache.ojb.broker.accesslayer.sql.SqlQueryStatement.TableAlias
Enclosing class:
SqlQueryStatement

static final class SqlQueryStatement.TableAlias
extends java.lang.Object

This class represents one table (possibly with alias) in the SQL query


Field Summary
(package private)  java.lang.String alias
           
(package private)  ClassDescriptor cld
           
(package private)  java.util.List extents
           
(package private)  java.util.List hints
           
(package private)  java.util.List joins
           
(package private)  Logger logger
           
(package private)  java.lang.String table
           
 
Constructor Summary
(package private) SqlQueryStatement.TableAlias(ClassDescriptor aCld, java.lang.String anAlias)
           
(package private) SqlQueryStatement.TableAlias(ClassDescriptor aCld, java.lang.String anAlias, boolean lookForExtents, java.util.List hints)
           
(package private) SqlQueryStatement.TableAlias(java.lang.String aTable, java.lang.String anAlias)
           
 
Method Summary
(package private)  void addJoin(SqlQueryStatement.Join join)
           
(package private)  SqlQueryStatement.TableAlias copy(java.lang.String aPostfix)
          Copy the Alias and all it's extents adding a Postfix Joins are not copied
 boolean equals(java.lang.Object obj)
           
(package private)  ClassDescriptor getClassDescriptor()
           
(package private)  java.lang.String getTableAndAlias()
           
(package private)  boolean hasExtents()
           
 int hashCode()
           
(package private)  boolean hasJoins()
           
(package private)  java.util.Iterator iterateExtents()
           
(package private)  java.util.Iterator iterateJoins()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

Logger logger

cld

ClassDescriptor cld

table

java.lang.String table

alias

final java.lang.String alias

extents

java.util.List extents

hints

java.util.List hints

joins

java.util.List joins
Constructor Detail

SqlQueryStatement.TableAlias

SqlQueryStatement.TableAlias(java.lang.String aTable,
                             java.lang.String anAlias)

SqlQueryStatement.TableAlias

SqlQueryStatement.TableAlias(ClassDescriptor aCld,
                             java.lang.String anAlias)

SqlQueryStatement.TableAlias

SqlQueryStatement.TableAlias(ClassDescriptor aCld,
                             java.lang.String anAlias,
                             boolean lookForExtents,
                             java.util.List hints)
Method Detail

getClassDescriptor

ClassDescriptor getClassDescriptor()

getTableAndAlias

java.lang.String getTableAndAlias()

hasExtents

boolean hasExtents()

iterateExtents

java.util.Iterator iterateExtents()

copy

SqlQueryStatement.TableAlias copy(java.lang.String aPostfix)
Copy the Alias and all it's extents adding a Postfix Joins are not copied

Parameters:
aPostfix -
Returns:

addJoin

void addJoin(SqlQueryStatement.Join join)

iterateJoins

java.util.Iterator iterateJoins()

hasJoins

boolean hasJoins()

toString

public java.lang.String toString()

equals

public boolean equals(java.lang.Object obj)

hashCode

public int hashCode()


Authors: Thomas Mahler and others. (C) 2000 - 2003 Apache Software Foundation
All rights reserved. Published under the Apache License.
http://db.apache.org/ojb
Version: 1.0.rc5, 2003-12-14