This is an automated email from the ASF dual-hosted git repository.

bchapuis pushed a commit to branch 755-pool-size
in repository https://gitbox.apache.org/repos/asf/incubator-baremaps.git


The following commit(s) were added to refs/heads/755-pool-size by this push:
     new 9cc682f7 Add hashCode and equals methods to database
9cc682f7 is described below

commit 9cc682f726da1cbbc055bcf99a2050a70d894216
Author: Bertil Chapuis <[email protected]>
AuthorDate: Sat Sep 9 23:48:24 2023 +0200

    Add hashCode and equals methods to database
---
 .../baremaps/vectortile/tileset/Database.java      | 33 +++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

diff --git 
a/baremaps-core/src/main/java/org/apache/baremaps/vectortile/tileset/Database.java
 
b/baremaps-core/src/main/java/org/apache/baremaps/vectortile/tileset/Database.java
index 58d4e921..06247077 100644
--- 
a/baremaps-core/src/main/java/org/apache/baremaps/vectortile/tileset/Database.java
+++ 
b/baremaps-core/src/main/java/org/apache/baremaps/vectortile/tileset/Database.java
@@ -13,13 +13,14 @@
 package org.apache.baremaps.vectortile.tileset;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
 
 public class Database {
 
   @JsonProperty("dataSourceClassName")
   private String dataSourceClassName;
 
-  @JsonProperty("tilejson")
+  @JsonProperty("jdbcUrl")
   private String jdbcUrl;
 
   @JsonProperty("username")
@@ -160,4 +161,34 @@ public class Database {
   public void setReadOnly(Boolean readOnly) {
     this.readOnly = readOnly;
   }
+
+  @Override
+  public boolean equals(Object o) {
+    if (this == o) {
+      return true;
+    }
+    if (o == null || getClass() != o.getClass()) {
+      return false;
+    }
+    Database database = (Database) o;
+    return Objects.equals(dataSourceClassName, database.dataSourceClassName)
+        && Objects.equals(jdbcUrl, database.jdbcUrl) && 
Objects.equals(username, database.username)
+        && Objects.equals(password, database.password)
+        && Objects.equals(autoCommit, database.autoCommit)
+        && Objects.equals(connectionTimeout, database.connectionTimeout)
+        && Objects.equals(idleTimeout, database.idleTimeout)
+        && Objects.equals(keepAliveTime, database.keepAliveTime)
+        && Objects.equals(maxLifetime, database.maxLifetime)
+        && Objects.equals(minimumIdle, database.minimumIdle)
+        && Objects.equals(maximumPoolSize, database.maximumPoolSize)
+        && Objects.equals(poolName, database.poolName)
+        && Objects.equals(readOnly, database.readOnly);
+  }
+
+  @Override
+  public int hashCode() {
+    return Objects.hash(dataSourceClassName, jdbcUrl, username, password, 
autoCommit,
+        connectionTimeout, idleTimeout, keepAliveTime, maxLifetime, 
minimumIdle, maximumPoolSize,
+        poolName, readOnly);
+  }
 }

Reply via email to