rsanchez
2017-03-24 4f5711b8ec555ab8307516ce178b454445d3833f
securis/src/main/java/net/curisit/securis/db/PackMetadata.java
....@@ -1,6 +1,7 @@
11 package net.curisit.securis.db;
22
33 import java.io.Serializable;
4
+import java.util.Objects;
45
56 import javax.persistence.Column;
67 import javax.persistence.Entity;
....@@ -18,6 +19,8 @@
1819 import com.fasterxml.jackson.annotation.JsonInclude.Include;
1920 import com.fasterxml.jackson.annotation.JsonProperty;
2021
22
+import net.curisit.securis.db.common.Metadata;
23
+
2124 /**
2225 * Entity implementation class for Entity: pack_metadata
2326 *
....@@ -28,7 +31,7 @@
2831 @Table(name = "pack_metadata")
2932 @JsonIgnoreProperties(ignoreUnknown = true)
3033 @NamedQueries({ @NamedQuery(name = "list-pack-metadata", query = "SELECT a FROM PackMetadata a where a.pack.id = :packId") })
31
-public class PackMetadata implements Serializable {
34
+public class PackMetadata implements Serializable, Metadata {
3235
3336 private static final long serialVersionUID = 1L;
3437
....@@ -103,4 +106,22 @@
103106 this.mandatory = mandatory;
104107 }
105108
109
+ @Override
110
+ public String toString() {
111
+ return String.format("PackMD (%s: %s)", key, value);
112
+ }
113
+
114
+ @Override
115
+ public boolean equals(Object obj) {
116
+ if (!(obj instanceof PackMetadata))
117
+ return false;
118
+ PackMetadata other = (PackMetadata) obj;
119
+ return Objects.equals(key, other.key) && Objects.equals(pack, other.pack);
120
+ }
121
+
122
+ @Override
123
+ public int hashCode() {
124
+ return Objects.hash(key, pack);
125
+ }
126
+
106127 }