/*- * ============LICENSE_START========================================== * ONAP Portal * =================================================================== * Copyright © 2017 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed * under the Apache License, Version 2.0 (the “License”); * you may not use this software 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. * See the License for the specific language governing permissions and * limitations under the License. * * Unless otherwise specified, all documentation contained herein is licensed * under the Creative Commons License, Attribution 4.0 Intl. (the “License”); * you may not use this documentation except in compliance with the License. * You may obtain a copy of the License at * * https://creativecommons.org/licenses/by/4.0/ * * Unless required by applicable law or agreed to in writing, documentation * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ============LICENSE_END============================================ * * ECOMP is a trademark and service mark of AT&T Intellectual Property. */ package org.openecomp.portalapp.portal.ecomp.model; import javax.persistence.Entity; import javax.persistence.Id; import org.openecomp.portalsdk.core.domain.support.DomainVo; import com.fasterxml.jackson.annotation.JsonInclude; /** * An easily serializable version of row information from the fn_app_contact_us * table; specifically this has an app ID instead of an EPApp object. */ @Entity @JsonInclude(JsonInclude.Include.NON_NULL) public class AppContactUsItem extends DomainVo { private static final long serialVersionUID = 6964210807573346262L; @Id private Long appId; private String appName; private String description; private String contactName; private String contactEmail; private String url; private String activeYN; public Long getAppId() { return appId; } public void setAppId(Long appId) { this.appId = appId; } public String getAppName() { return appName; } public void setAppName(String appName) { this.appName = appName; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getContactName() { return contactName; } public void setContactName(String contactName) { this.contactName = contactName; } public String getContactEmail() { return contactEmail; } public void setContactEmail(String contactEmail) { this.contactEmail = contactEmail; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getActiveYN() { return activeYN; } public void setActiveYN(String activeYN) { this.activeYN = activeYN; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((activeYN == null) ? 0 : activeYN.hashCode()); result = prime * result + ((appId == null) ? 0 : appId.hashCode()); result = prime * result + ((appName == null) ? 0 : appName.hashCode()); result = prime * result + ((contactEmail == null) ? 0 : contactEmail.hashCode()); result = prime * result + ((contactName == null) ? 0 : contactName.hashCode()); result = prime * result + ((description == null) ? 0 : description.hashCode()); result = prime * result + ((url == null) ? 0 : url.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; AppContactUsItem other = (AppContactUsItem) obj; if (activeYN == null) { if (other.activeYN != null) return false; } else if (!activeYN.equals(other.activeYN)) return false; if (appId == null) { if (other.appId != null) return false; } else if (!appId.equals(other.appId)) return false; if (appName == null) { if (other.appName != null) return false; } else if (!appName.equals(other.appName)) return false; if (contactEmail == null) { if (other.contactEmail != null) return false; } else if (!contactEmail.equals(other.contactEmail)) return false; if (contactName == null) { if (other.contactName != null) return false; } else if (!contactName.equals(other.contactName)) return false; if (description == null) { if (other.description != null) return false; } else if (!description.equals(other.description)) return false; if (url == null) { if (other.url != null) return false; } else if (!url.equals(other.url)) return false; return true; } @Override public String toString() { return "AppContactUsItem [appId=" + appId + ", appName=" + appName + ", description=" + description + ", contactName=" + contactName + ", contactEmail=" + contactEmail + ", url=" + url + ", activeYN=" + activeYN + "]"; } }