From fb1b6755a9ecd43601dc4fbef9166d11d8a86f24 Mon Sep 17 00:00:00 2001
From: rsanchez <rsanchez@curisit.net>
Date: Tue, 14 Oct 2014 16:25:10 +0000
Subject: [PATCH] #2021 config - Added application Metadata management

---
 securis/src/main/java/net/curisit/securis/db/ApplicationMetadata.java |   76 +++++++++++++++++++-------------------
 1 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/securis/src/main/java/net/curisit/securis/db/ApplicationMetadata.java b/securis/src/main/java/net/curisit/securis/db/ApplicationMetadata.java
index d8094c2..7431471 100644
--- a/securis/src/main/java/net/curisit/securis/db/ApplicationMetadata.java
+++ b/securis/src/main/java/net/curisit/securis/db/ApplicationMetadata.java
@@ -2,21 +2,16 @@
 
 import java.io.Serializable;
 import java.util.Date;
-import java.util.Set;
 
 import javax.persistence.Column;
 import javax.persistence.Entity;
-import javax.persistence.FetchType;
 import javax.persistence.GeneratedValue;
 import javax.persistence.Id;
 import javax.persistence.JoinColumn;
 import javax.persistence.ManyToOne;
 import javax.persistence.NamedQueries;
 import javax.persistence.NamedQuery;
-import javax.persistence.OneToMany;
 import javax.persistence.Table;
-
-import net.curisit.securis.beans.MetadataType;
 
 import org.codehaus.jackson.annotate.JsonAutoDetect;
 import org.codehaus.jackson.annotate.JsonIgnore;
@@ -38,31 +33,22 @@
 
     private static final long serialVersionUID = 1L;
 
-    @Id
-    @GeneratedValue
-    private int id;
-
-    private String key;
-
-    private String description;
-
-    private MetadataType dataType;
-
     @JsonIgnore
+    @Id
     @ManyToOne
     @JoinColumn(name = "application_id")
     private Application application;
 
+    @Id
+    private String key;
+
+    private String value;
+
+    private boolean mandatory;
+
     @Column(name = "creation_timestamp")
     private Date creationTimestamp;
 
-    public int getId() {
-        return id;
-    }
-
-    public void setId(int id) {
-        this.id = id;
-    }
 
     public String getKey() {
         return key;
@@ -70,22 +56,6 @@
 
     public void setKey(String key) {
         this.key = key;
-    }
-
-    public String getDescription() {
-        return description;
-    }
-
-    public void setDescription(String description) {
-        this.description = description;
-    }
-
-    public MetadataType getDataType() {
-        return dataType;
-    }
-
-    public void setDataType(MetadataType dataType) {
-        this.dataType = dataType;
     }
 
     public Application getApplication() {
@@ -120,4 +90,34 @@
         }
     }
 
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    public boolean isMandatory() {
+        return mandatory;
+    }
+
+    public void setMandatory(boolean mandatory) {
+        this.mandatory = mandatory;
+    }
+    
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof ApplicationMetadata))
+            return false;
+        ApplicationMetadata other = (ApplicationMetadata)obj; 
+        return key.equals(other.key) && (application == null || application.equals(other.application));
+    }
+    
+    @Override
+    public int hashCode() {
+     
+        return key.hashCode() + (application == null ? 0 : application.hashCode());
+    }
+
 }

--
Gitblit v1.3.2