diff options
Diffstat (limited to 'src/main/java/org/onap/dmaap/dbcapi/aaf/DmaapPerm.java')
-rw-r--r-- | src/main/java/org/onap/dmaap/dbcapi/aaf/DmaapPerm.java | 115 |
1 files changed, 68 insertions, 47 deletions
diff --git a/src/main/java/org/onap/dmaap/dbcapi/aaf/DmaapPerm.java b/src/main/java/org/onap/dmaap/dbcapi/aaf/DmaapPerm.java index 1893a71..1f57068 100644 --- a/src/main/java/org/onap/dmaap/dbcapi/aaf/DmaapPerm.java +++ b/src/main/java/org/onap/dmaap/dbcapi/aaf/DmaapPerm.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. @@ -22,50 +22,71 @@ package org.onap.dmaap.dbcapi.aaf; import org.apache.log4j.Logger; +import java.util.Objects; -public class DmaapPerm extends AafObject { - static final Logger logger = Logger.getLogger(DmaapPerm.class); - - private String permission; - private String ptype; - private String action; - - public DmaapPerm(String permission, String ptype, String action) { - super(); - this.permission = permission; - this.ptype = ptype; - this.action = action; - } - public String getPermission() { - return permission; - } - public void setPermission(String permission) { - this.permission = permission; - } - public String getPtype() { - return ptype; - } - public void setPtype(String ptype) { - this.ptype = ptype; - } - public String getAction() { - return action; - } - public void setAction(String action) { - this.action = action; - } - public String toJSON() { - - String postJSON = String.format(" { \"type\": \"%s\", \"instance\": \"%s\", \"action\": \"%s\"}", - this.getPermission(), - this.getPtype(), - this.getAction() ); - logger.info( "returning JSON: " + postJSON); - - return postJSON; - } - - - - + +public class DmaapPerm extends AafObject { + static final Logger logger = Logger.getLogger(DmaapPerm.class); + + private String permission; + private String ptype; + private String action; + + public DmaapPerm(String permission, String ptype, String action) { + super(); + this.permission = permission; + this.ptype = ptype; + this.action = action; + } + + public String getPermission() { + return permission; + } + + public void setPermission(String permission) { + this.permission = permission; + } + + public String getPtype() { + return ptype; + } + + public void setPtype(String ptype) { + this.ptype = ptype; + } + + public String getAction() { + return action; + } + + public void setAction(String action) { + this.action = action; + } + + public String toJSON() { + + String postJSON = String.format(" { \"type\": \"%s\", \"instance\": \"%s\", \"action\": \"%s\"}", + this.getPermission(), + this.getPtype(), + this.getAction()); + logger.info("returning JSON: " + postJSON); + + return postJSON; + } + + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DmaapPerm dmaapPerm = (DmaapPerm) o; + return Objects.equals(permission, dmaapPerm.permission) && + Objects.equals(ptype, dmaapPerm.ptype) && + Objects.equals(action, dmaapPerm.action); + } + + @Override + public int hashCode() { + return Objects.hash(permission, ptype, action); + } } |