Class 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
    • Constructor Detail

      • 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 Detail

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