View Javadoc

1   package uba.db.sql.language;
2   
3   import org.apache.commons.lang.builder.EqualsBuilder;
4   import org.apache.commons.lang.builder.HashCodeBuilder;
5   
6   /***
7    * @version $Revision: 1.7 $
8    */
9   public class TableName {
10      private String tableName;
11  
12      /***
13       * Crea una instancia que representa una expresión que hace referencia a un
14       * nombre de tabla.
15       * 
16       * @param tableName
17       *            el nombre de la tabla.
18       */
19      public TableName(String tableName) {
20          this.tableName = tableName;
21      }
22  
23      /***
24       * @see java.lang.Object#equals(java.lang.Object)
25       */
26      public boolean equals(Object obj) {
27          return EqualsBuilder.reflectionEquals(this, obj);
28      }
29  
30      /***
31       * @see java.lang.Object#hashCode()
32       */
33      public int hashCode() {
34          return HashCodeBuilder.reflectionHashCode(this);
35      }
36  
37      /***
38       * @see uba.db.sql.language.Visitable#accept(uba.db.sql.language.Visitor)
39       */
40      public void accept(Visitor visitor) {
41          visitor.visitTableName(this);
42      }
43  
44      public QualifiedColumnName column(String columnName) {
45          return new QualifiedColumnName(this, new ColumnName(columnName));
46      }
47  
48      public String toString() {
49          return tableName;
50      }
51  
52  }