Class PrimaryKeyInfo

java.lang.Object
org.datanucleus.store.rdbms.schema.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
  • Field Details

    • properties

      Map<String,Object> properties
      Properties of the primary-key.
    • hash

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

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

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