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