1 package uba.db.sql.language;
2
3 /***
4 * @version $Revision: 1.5 $
5 */
6 public class DisplayAllColumns implements DisplayColumns {
7 /***
8 * @see uba.db.sql.language.DisplayColumns#append(uba.db.sql.language.DisplayColumns)
9 */
10 public DisplayColumns append(DisplayColumns other) {
11 return other.appendTo(this);
12 }
13
14 /***
15 * @see uba.db.sql.language.DisplayColumns#appendTo(uba.db.sql.language.DisplayAllColumns)
16 */
17 public DisplayColumns appendTo(DisplayAllColumns columns) {
18 return new DisplayMultipleColumns(columns, this);
19 }
20
21 /***
22 * @see uba.db.sql.language.DisplayColumns#appendTo(uba.db.sql.language.DisplayMultipleColumns)
23 */
24 public DisplayColumns appendTo(DisplayMultipleColumns columns) {
25 return columns.appendAsOne(this);
26 }
27
28 /***
29 * @see uba.db.sql.language.DisplayColumns#appendTo(uba.db.sql.language.DisplayOneColumn)
30 */
31 public DisplayColumns appendTo(DisplayOneColumn oneColumn) {
32 return new DisplayMultipleColumns(oneColumn, this);
33 }
34
35 /***
36 * @see java.lang.Object#equals(java.lang.Object)
37 */
38 public boolean equals(Object obj) {
39 return obj == this || (obj != null && obj.getClass().equals(getClass()));
40 }
41
42 /***
43 * @see java.lang.Object#hashCode()
44 */
45 public int hashCode() {
46 return getClass().hashCode();
47 }
48
49 /***
50 * @see java.lang.Object#toString()
51 */
52 public String toString() {
53 return "*";
54 }
55
56 /***
57 * @see uba.db.sql.language.Visitable#accept(uba.db.sql.language.Visitor)
58 */
59 public void accept(Visitor visitor) {
60 visitor.visitDisplayAllColumns(this);
61 }
62 }