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.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  }