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);
+ }
}