Class PrimaryKeyInfo

  • All Implemented Interfaces:
    org.datanucleus.store.schema.StoreSchemaData

    public class PrimaryKeyInfo
    extends Object
    implements org.datanucleus.store.schema.StoreSchemaData
    Represents the metadata of a specific primary key column. Supports the following properties.
    • table_cat
    • table_schem
    • table_name
    • column_name
    • key_seq
    • pk_name
    • Constructor Detail

      • PrimaryKeyInfo

        public PrimaryKeyInfo​(ResultSet rs)
        Constructs a primary key 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.getPrimaryKeys().
        Parameters:
        rs - The result set returned from java.sql.DatabaseMetaData.getPrimaryKeys().
        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 PK.
        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 PrimaryKeyInfo objects are considered equal if their catalog, schema, table, and column names 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.