rsanchez
2017-03-24 4f5711b8ec555ab8307516ce178b454445d3833f
securis/src/main/java/net/curisit/securis/db/ApplicationMetadata.java
....@@ -2,6 +2,7 @@
22
33 import java.io.Serializable;
44 import java.util.Date;
5
+import java.util.Objects;
56
67 import javax.persistence.Column;
78 import javax.persistence.Entity;
....@@ -22,6 +23,8 @@
2223 import com.fasterxml.jackson.annotation.JsonInclude.Include;
2324 import com.fasterxml.jackson.annotation.JsonProperty;
2425
26
+import net.curisit.securis.db.common.Metadata;
27
+
2528 /**
2629 * Entity implementation class for Entity: application_metadata
2730 *
....@@ -32,7 +35,7 @@
3235 @Table(name = "application_metadata")
3336 @JsonIgnoreProperties(ignoreUnknown = true)
3437 @NamedQueries({ @NamedQuery(name = "list-application-metadata", query = "SELECT a FROM ApplicationMetadata a where a.application.id = :applicationId") })
35
-public class ApplicationMetadata implements Serializable {
38
+public class ApplicationMetadata implements Serializable, Metadata {
3639
3740 private static final Logger LOG = LogManager.getLogger(ApplicationMetadata.class);
3841
....@@ -100,7 +103,20 @@
100103 @Override
101104 public String toString() {
102105
103
- return String.format("ApplicationMetadata (%s)", this.key);
106
+ return String.format("AppMd (%s: %s)", this.key, value);
107
+ }
108
+
109
+ @Override
110
+ public boolean equals(Object obj) {
111
+ if (!(obj instanceof ApplicationMetadata))
112
+ return false;
113
+ ApplicationMetadata other = (ApplicationMetadata) obj;
114
+ return Objects.equals(key, other.key) && Objects.equals(application, other.application);
115
+ }
116
+
117
+ @Override
118
+ public int hashCode() {
119
+ return Objects.hash(key, application);
104120 }
105121
106122 }