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

diff --git a/securis/src/main/java/net/curisit/securis/db/LicenseTypeMetadata.java b/securis/src/main/java/net/curisit/securis/db/LicenseTypeMetadata.java
index 08c5fc1..777801b 100644
--- a/securis/src/main/java/net/curisit/securis/db/LicenseTypeMetadata.java
+++ b/securis/src/main/java/net/curisit/securis/db/LicenseTypeMetadata.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;
@@ -17,6 +18,8 @@
 import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.annotation.JsonInclude.Include;
 
+import net.curisit.securis.db.common.Metadata;
+
 /**
  * Entity implementation class for Entity: licensetype_metadata
  * 
@@ -27,7 +30,7 @@
 @Table(name = "licensetype_metadata")
 @JsonIgnoreProperties(ignoreUnknown = true)
 @NamedQueries({ @NamedQuery(name = "list-licensetype-metadata", query = "SELECT a FROM LicenseTypeMetadata a where a.licenseType.id = :licenseTypeId") })
-public class LicenseTypeMetadata implements Serializable {
+public class LicenseTypeMetadata implements Serializable, Metadata {
 
 	private static final long serialVersionUID = 1L;
 
@@ -76,4 +79,22 @@
 	public void setMandatory(boolean mandatory) {
 		this.mandatory = mandatory;
 	}
+
+	@Override
+	public boolean equals(Object obj) {
+		if (!(obj instanceof LicenseTypeMetadata))
+			return false;
+		LicenseTypeMetadata other = (LicenseTypeMetadata) obj;
+		return Objects.equals(key, other.key) && Objects.equals(licenseType, other.licenseType);
+	}
+
+	@Override
+	public int hashCode() {
+		return Objects.hash(key, licenseType);
+	}
+
+	@Override
+	public String toString() {
+		return String.format("LTMD (%s: %s)", key, value);
+	}
 }

--
Gitblit v1.3.2