Open Source Repository

Home /hibernate/hibernate-3.2.4.ga | Repository Home


org/hibernate/tool/hbm2ddl/IndexMetadata.java
//$Id: IndexMetadata.java 4279 2004-08-13 08:05:47Z oneovthafew $
package org.hibernate.tool.hbm2ddl;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
 * JDBC index metadata
 @author Christoph Sturm
 */
public class IndexMetadata {
  private final String name;
  private final List columns = new ArrayList();

  IndexMetadata(ResultSet rsthrows SQLException {
    name = rs.getString("INDEX_NAME");
  }

  public String getName() {
    return name;
  }

  void addColumn(ColumnMetadata column) {
    if (column != nullcolumns.add(column);
  }

  public ColumnMetadata[] getColumns() {
    return (ColumnMetadata[]) columns.toArray(new ColumnMetadata[0]);
  }

  public String toString() {
    return "IndexMatadata(" + name + ')';
  }
}