Class IndexInfo

java.lang.Object
org.datanucleus.store.rdbms.schema.IndexInfo
All Implemented Interfaces:
org.datanucleus.store.schema.StoreSchemaData

public class IndexInfo extends Object implements org.datanucleus.store.schema.StoreSchemaData
Represents the metadata of a specific index column. Supports the following properties.
  • table_cat
  • table_schem
  • table_name
  • column_name
  • non_unique
  • index_name
  • type
  • ordinal_position
  • Field Details

    • properties

      Map<String,Object> properties
      Properties of the index.
    • hash

      private int hash
      Hashcode. Set on first use.
  • Constructor Details

    • IndexInfo

      public IndexInfo(ResultSet rs)
      Constructs an index information object from the current row of the given result set. The ResultSet object passed must have been obtained from a call to java.sql.DatabaseMetaData.getIndexInfo().
      Parameters:
      rs - The result set returned from java.sql.DatabaseMetaData.getIndexInfo().
      Throws:
      org.datanucleus.exceptions.NucleusDataStoreException - if an exception occurs during retrieval
  • Method Details

    • addProperty

      public void addProperty(String name, Object value)
      Method to add a property for the index.
      Specified by:
      addProperty in interface org.datanucleus.store.schema.StoreSchemaData
      Parameters:
      name - Name of property
      value - Its value
    • getProperty

      public Object getProperty(String name)
      Accessor for a property.
      Specified by:
      getProperty in interface org.datanucleus.store.schema.StoreSchemaData
      Parameters:
      name - Name of the property
      Returns:
      Its value, or null if not defined
    • equals

      public final boolean equals(Object obj)
      Indicates whether some object is "equal to" this one. Two IndexInfo objects are considered equal if their catalog, schema, table, and column names AND index name are all equal.
      Overrides:
      equals in class Object
      Parameters:
      obj - the reference object with which to compare
      Returns:
      Whether they are equal
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object.
      Overrides:
      hashCode in class Object
      Returns:
      a hash code value for this object.
    • toString

      public String toString()
      Returns the string representation of this object.
      Overrides:
      toString in class Object
      Returns:
      string representation of this object.