All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.infinispan.persistence.jdbc.configuration.PooledConnectionFactoryConfiguration Maven / Gradle / Ivy

There is a newer version: 9.1.7.Final
Show newest version
package org.infinispan.persistence.jdbc.configuration;

import org.infinispan.commons.configuration.BuiltBy;
import org.infinispan.persistence.jdbc.connectionfactory.ConnectionFactory;
import org.infinispan.persistence.jdbc.connectionfactory.PooledConnectionFactory;

@BuiltBy(PooledConnectionFactoryConfigurationBuilder.class)
public class PooledConnectionFactoryConfiguration implements ConnectionFactoryConfiguration {
   private final String propertyFile;
   private final String connectionUrl;
   private final String driverClass;
   private final String username;
   private final String password;

   protected PooledConnectionFactoryConfiguration(String propertyFile, String connectionUrl, String driverClass,
                                                  String username, String password) {
      this.propertyFile = propertyFile;
      this.connectionUrl = connectionUrl;
      this.driverClass = driverClass;
      this.username = username;
      this.password = password;
   }

   public String propertyFile() {
      return propertyFile;
   }

   public String connectionUrl() {
      return connectionUrl;
   }

   public String driverClass() {
      return driverClass;
   }

   public String username() {
      return username;
   }

   public String password() {
      return password;
   }

   @Override
   public Class connectionFactoryClass() {
      return PooledConnectionFactory.class;
   }

   @Override
   public String toString() {
      return "PooledConnectionFactoryConfiguration [propertyFile=" + propertyFile + ", connectionUrl=" +
            connectionUrl + ", driverClass=" + driverClass + ", username=" + username + ", password=" + password + "]";
   }

   @Override
   public boolean equals(Object o) {
      if (this == o) return true;
      if (o == null || getClass() != o.getClass()) return false;

      PooledConnectionFactoryConfiguration that = (PooledConnectionFactoryConfiguration) o;

      if (propertyFile != null ? !propertyFile.equals(that.propertyFile) : that.propertyFile != null) return false;
      if (connectionUrl != null ? !connectionUrl.equals(that.connectionUrl) : that.connectionUrl != null) return false;
      if (driverClass != null ? !driverClass.equals(that.driverClass) : that.driverClass != null) return false;
      if (username != null ? !username.equals(that.username) : that.username != null) return false;
      return password != null ? password.equals(that.password) : that.password == null;

   }

   @Override
   public int hashCode() {
      int result = propertyFile != null ? propertyFile.hashCode() : 0;
      result = 31 * result + (connectionUrl != null ? connectionUrl.hashCode() : 0);
      result = 31 * result + (driverClass != null ? driverClass.hashCode() : 0);
      result = 31 * result + (username != null ? username.hashCode() : 0);
      result = 31 * result + (password != null ? password.hashCode() : 0);
      return result;
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy