X-Git-Url: https://gerrit.onap.org/r/gitweb?p=dmaap%2Fdatarouter.git;a=blobdiff_plain;f=datarouter-prov%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fdmaap%2Fdatarouter%2Fprovisioning%2Fbeans%2FSubLinks.java;h=9c10fb3d38d4a674dbacb5d0634b19e49eaa0b3d;hp=f07a76e20f2c7d1b11665374eb03c4631524bbd5;hb=bc1df610cddfb558cf6bde90c269b4af59768648;hpb=8cbe8a88bc6dfe8673a33a017fe6a5a3e7ce86c3 diff --git a/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/beans/SubLinks.java b/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/beans/SubLinks.java index f07a76e2..9c10fb3d 100644 --- a/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/beans/SubLinks.java +++ b/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/beans/SubLinks.java @@ -25,6 +25,7 @@ package org.onap.dmaap.datarouter.provisioning.beans; import java.io.InvalidObjectException; +import java.util.Objects; import org.json.JSONObject; @@ -34,6 +35,7 @@ import org.json.JSONObject; * @author Robert Eby * @version $Id: SubLinks.java,v 1.3 2013/07/05 13:48:05 eby Exp $ */ + public class SubLinks implements JSONable { private String self; private String feed; @@ -43,13 +45,23 @@ public class SubLinks implements JSONable { self = feed = log = null; } - public SubLinks(JSONObject jo) throws InvalidObjectException { + /** + * Sublinks constructor. + * @param jo JSONObject + */ + public SubLinks(JSONObject jo) { this(); self = jo.getString("self"); feed = jo.getString("feed"); log = jo.getString("log"); } + /** + * Sublinks constructor. + * @param self string for self + * @param feed string for feed + * @param log string for log + */ public SubLinks(String self, String feed, String log) { this.self = self; this.feed = feed; @@ -91,15 +103,24 @@ public class SubLinks implements JSONable { @Override public boolean equals(Object obj) { - if (!(obj instanceof SubLinks)) + if (!(obj instanceof SubLinks)) { return false; + } SubLinks os = (SubLinks) obj; - if (!self.equals(os.self)) + if (!self.equals(os.self)) { return false; - if (!feed.equals(os.feed)) + } + if (!feed.equals(os.feed)) { return false; - if (!log.equals(os.log)) + } + if (!log.equals(os.log)) { return false; + } return true; } + + @Override + public int hashCode() { + return Objects.hash(self, feed, log); + } }