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