Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.common.sql.schema.AliasedDatabaseTable Class Reference

Collaboration diagram for org.objectweb.cjdbc.common.sql.schema.AliasedDatabaseTable:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AliasedDatabaseTable (DatabaseTable table, String alias)
DatabaseTable getTable ()
String getAlias ()
boolean equals (Object other)

Detailed Description

An AliasedDatabaseTable represents a database table with an alias name. Example:

  SELECT x.price FROM item x
 

In this case, the item table has an alias named x.

Author:
Emmanuel Cecchet
Version:
1.0

Definition at line 44 of file AliasedDatabaseTable.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.common.sql.schema.AliasedDatabaseTable.AliasedDatabaseTable DatabaseTable  table,
String  alias
 

Creates a new AliasedDatabaseTable instance.

Parameters:
table a DatabaseTable value
alias the alias name, null if no alias is defined

Definition at line 58 of file AliasedDatabaseTable.java.

00059   {
00060     if (table == null)
00061       throw new IllegalArgumentException("Illegal null database table in AliasedDatabaseTable constructor");
00062 
00063     this.table = table;
00064     this.alias = alias;
00065   }


Member Function Documentation

boolean org.objectweb.cjdbc.common.sql.schema.AliasedDatabaseTable.equals Object  other  ) 
 

Two AliasedDatabaseTable are considered equal if they represent the same table and have the same alias.

Parameters:
other the object to compare with
Returns:
true if the 2 objects are the same

Definition at line 95 of file AliasedDatabaseTable.java.

References org.objectweb.cjdbc.common.sql.schema.DatabaseTable.equals(), org.objectweb.cjdbc.common.sql.schema.AliasedDatabaseTable.getAlias(), and org.objectweb.cjdbc.common.sql.schema.AliasedDatabaseTable.getTable().

00096   {
00097     if ((other == null) || !(other instanceof AliasedDatabaseTable))
00098       return false;
00099 
00100     AliasedDatabaseTable ad = (AliasedDatabaseTable) other;
00101     if (alias == null)
00102       return (ad.getAlias() == null) && table.equals(ad.getTable());
00103     else
00104       return alias.equals(ad.getAlias()) && table.equals(ad.getTable());
00105   }

String org.objectweb.cjdbc.common.sql.schema.AliasedDatabaseTable.getAlias  ) 
 

Gets the alias name.

Returns:
the alias name. Returns null if no alias is set.

Definition at line 83 of file AliasedDatabaseTable.java.

Referenced by org.objectweb.cjdbc.common.sql.schema.AliasedDatabaseTable.equals().

00084   {
00085     return alias;
00086   }

DatabaseTable org.objectweb.cjdbc.common.sql.schema.AliasedDatabaseTable.getTable  ) 
 

Returns the DatabaseTable object corresponding to this database.

Returns:
a DatabaseTable value

Definition at line 73 of file AliasedDatabaseTable.java.

Referenced by org.objectweb.cjdbc.common.sql.schema.AliasedDatabaseTable.equals().

00074   {
00075     return table;
00076   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:02:13 2005 for C-JDBC by  doxygen 1.3.9.1