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/PackMetadata.java |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/securis/src/main/java/net/curisit/securis/db/PackMetadata.java b/securis/src/main/java/net/curisit/securis/db/PackMetadata.java
index 5267635..c6f07c2 100644
--- a/securis/src/main/java/net/curisit/securis/db/PackMetadata.java
+++ b/securis/src/main/java/net/curisit/securis/db/PackMetadata.java
@@ -1,6 +1,7 @@
 package net.curisit.securis.db;
 
 import java.io.Serializable;
+import java.util.Objects;
 
 import javax.persistence.Column;
 import javax.persistence.Entity;
@@ -18,6 +19,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: pack_metadata
  * 
@@ -28,7 +31,7 @@
 @Table(name = "pack_metadata")
 @JsonIgnoreProperties(ignoreUnknown = true)
 @NamedQueries({ @NamedQuery(name = "list-pack-metadata", query = "SELECT a FROM PackMetadata a where a.pack.id = :packId") })
-public class PackMetadata implements Serializable {
+public class PackMetadata implements Serializable, Metadata {
 
 	private static final long serialVersionUID = 1L;
 
@@ -103,4 +106,22 @@
 		this.mandatory = mandatory;
 	}
 
+	@Override
+	public String toString() {
+		return String.format("PackMD (%s: %s)", key, value);
+	}
+
+	@Override
+	public boolean equals(Object obj) {
+		if (!(obj instanceof PackMetadata))
+			return false;
+		PackMetadata other = (PackMetadata) obj;
+		return Objects.equals(key, other.key) && Objects.equals(pack, other.pack);
+	}
+
+	@Override
+	public int hashCode() {
+		return Objects.hash(key, pack);
+	}
+
 }

--
Gitblit v1.3.2