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 }