From 4f5711b8ec555ab8307516ce178b454445d3833f Mon Sep 17 00:00:00 2001
From: rsanchez <rsanchez@curisit.net>
Date: Fri, 24 Mar 2017 10:03:47 +0000
Subject: [PATCH] #3535 - Apply metadata changes in cascade
---
securis/src/main/java/net/curisit/securis/db/ApplicationMetadata.java | 20 ++++++++++++++++++--
1 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/securis/src/main/java/net/curisit/securis/db/ApplicationMetadata.java b/securis/src/main/java/net/curisit/securis/db/ApplicationMetadata.java
index 78acf4c..8123dae 100644
--- a/securis/src/main/java/net/curisit/securis/db/ApplicationMetadata.java
+++ b/securis/src/main/java/net/curisit/securis/db/ApplicationMetadata.java
@@ -2,6 +2,7 @@
import java.io.Serializable;
import java.util.Date;
+import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.Entity;
@@ -22,6 +23,8 @@
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonProperty;
+import net.curisit.securis.db.common.Metadata;
+
/**
* Entity implementation class for Entity: application_metadata
*
@@ -32,7 +35,7 @@
@Table(name = "application_metadata")
@JsonIgnoreProperties(ignoreUnknown = true)
@NamedQueries({ @NamedQuery(name = "list-application-metadata", query = "SELECT a FROM ApplicationMetadata a where a.application.id = :applicationId") })
-public class ApplicationMetadata implements Serializable {
+public class ApplicationMetadata implements Serializable, Metadata {
private static final Logger LOG = LogManager.getLogger(ApplicationMetadata.class);
@@ -100,7 +103,20 @@
@Override
public String toString() {
- return String.format("ApplicationMetadata (%s)", this.key);
+ return String.format("AppMd (%s: %s)", this.key, value);
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (!(obj instanceof ApplicationMetadata))
+ return false;
+ ApplicationMetadata other = (ApplicationMetadata) obj;
+ return Objects.equals(key, other.key) && Objects.equals(application, other.application);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(key, application);
}
}
--
Gitblit v1.3.2