java.lang.Object
org.datanucleus.store.rdbms.datasource.dbcp2.datasources.UserPassKey
All Implemented Interfaces:
Serializable

class UserPassKey extends Object implements Serializable

Holds a user name and password pair. Serves as a poolable object key for the KeyedObjectPool backing a SharedPoolDataSource. Two instances with the same user name are considered equal. This ensures that there will be only one keyed pool for each user in the pool. The password is used (along with the user name) by the KeyedCPDSConnectionFactory when creating new connections.

InstanceKeyDataSource.getConnection(String, String) validates that the password used to create a connection matches the password provided by the client.

Since:
2.0
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • userName

      private final String userName
    • userPassword

      private final char[] userPassword
  • Constructor Details

    • UserPassKey

      UserPassKey(String userName)
      Since:
      2.4.0
    • UserPassKey

      UserPassKey(String userName, char[] password)
      Since:
      2.4.0
    • UserPassKey

      UserPassKey(String userName, String userPassword)
  • Method Details

    • equals

      public boolean equals(Object obj)
      Only takes the user name into account.
      Overrides:
      equals in class Object
    • getPassword

      public String getPassword()
      Gets the value of password.
      Returns:
      value of password.
    • getPasswordCharArray

      public char[] getPasswordCharArray()
      Gets the value of password.
      Returns:
      value of password.
    • getUsername

      public String getUsername()
      Gets the value of user name.
      Returns:
      value of user name.
    • hashCode

      public int hashCode()
      Only takes the user name into account.
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object