X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=datarouter-prov%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fdmaap%2Fdatarouter%2Fprovisioning%2Fbeans%2FSubLinks.java;h=9c10fb3d38d4a674dbacb5d0634b19e49eaa0b3d;hb=bc1df610cddfb558cf6bde90c269b4af59768648;hp=2f66a498031326336bb95b9ac3428f1e48312eba;hpb=e4b20cc6f7c31f48ddd0de5bcd054b09a35cd510;p=dmaap%2Fdatarouter.git 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 2f66a498..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 @@ -7,9 +7,9 @@ * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at - * * + * * * * http://www.apache.org/licenses/LICENSE-2.0 - * * + * * * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS, * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -25,71 +25,102 @@ package org.onap.dmaap.datarouter.provisioning.beans; import java.io.InvalidObjectException; +import java.util.Objects; import org.json.JSONObject; /** * The URLs associated with a Subscription. + * * @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; - private String log; - - public SubLinks() { - self = feed = log = null; - } - public SubLinks(JSONObject jo) throws InvalidObjectException { - this(); - self = jo.getString("self"); - feed = jo.getString("feed"); - log = jo.getString("log"); - } - public SubLinks(String self, String feed, String log) { - this.self = self; - this.feed = feed; - this.log = log; - } - public String getSelf() { - return self; - } - public void setSelf(String self) { - this.self = self; - } - public String getFeed() { - return feed; - } - public void setFeed(String feed) { - this.feed = feed; - } - public String getLog() { - return log; - } - public void setLog(String log) { - this.log = log; - } - - @Override - public JSONObject asJSONObject() { - JSONObject jo = new JSONObject(); - jo.put("self", self); - jo.put("feed", feed); - jo.put("log", log); - return jo; - } - @Override - public boolean equals(Object obj) { - if (!(obj instanceof SubLinks)) - return false; - SubLinks os = (SubLinks) obj; - if (!self.equals(os.self)) - return false; - if (!feed.equals(os.feed)) - return false; - if (!log.equals(os.log)) - return false; - return true; - } + private String self; + private String feed; + private String log; + + public SubLinks() { + self = feed = log = null; + } + + /** + * 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; + this.log = log; + } + + public String getSelf() { + return self; + } + + public void setSelf(String self) { + this.self = self; + } + + public String getFeed() { + return feed; + } + + public void setFeed(String feed) { + this.feed = feed; + } + + public String getLog() { + return log; + } + + public void setLog(String log) { + this.log = log; + } + + @Override + public JSONObject asJSONObject() { + JSONObject jo = new JSONObject(); + jo.put("self", self); + jo.put("feed", feed); + jo.put("log", log); + return jo; + } + + @Override + public boolean equals(Object obj) { + if (!(obj instanceof SubLinks)) { + return false; + } + SubLinks os = (SubLinks) obj; + if (!self.equals(os.self)) { + return false; + } + if (!feed.equals(os.feed)) { + return false; + } + if (!log.equals(os.log)) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(self, feed, log); + } }