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.4 $
8 */
9 public class CreateIndex implements Sentence {
10 private IndexName name;
11
12 private QualifiedColumnName column;
13
14 public CreateIndex(IndexName name, QualifiedColumnName column) {
15 this.name = name;
16 this.column = column;
17 }
18
19 /***
20 * @see uba.db.sql.language.Visitable#accept(uba.db.sql.language.Visitor)
21 */
22 public void accept(Visitor visitor) {
23 visitor.visitCreateIndex(this);
24 }
25
26 /***
27 * @see java.lang.Object#equals(java.lang.Object)
28 */
29 public boolean equals(Object obj) {
30 return EqualsBuilder.reflectionEquals(this, obj);
31 }
32
33 /***
34 * @see java.lang.Object#hashCode()
35 */
36 public int hashCode() {
37 return HashCodeBuilder.reflectionHashCode(this);
38 }
39
40 public IndexName name() {
41 return name;
42 };
43
44 public QualifiedColumnName column() {
45 return column;
46 }
47
48 public String toString() {
49 return "CREATE INDEX " + name.toString() + " ON " + column.toString();
50 }
51 }