/*- * ================================================================================ * ECOMP Portal * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property * ================================================================================ * 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. * See the License for the specific language governing permissions and * limitations under the License. * ================================================================================ */ 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; /** * Carries row information for the functional table on the Contact Us page. */ @Entity @JsonInclude(JsonInclude.Include.NON_NULL) public class AppCategoryFunctionsItem extends DomainVo { private static final long serialVersionUID = -1573834082471206458L; @Id private String rowId; private String appId; private String application; private String category; private String functions; public String getRowId() { return rowId; } public void setRowId(String rowId) { this.rowId = rowId; } public String getAppId() { return appId; } public void setAppId(String appId) { this.appId = appId; } public String getApplication() { return application; } public void setApplication(String appName) { this.application = appName; } public String getCategory() { return category; } public void setCategory(String category) { this.category = category; } public String getFunctions() { return functions; } public void setFunctions(String functions) { this.functions = functions; } @Override public String toString() { return "AppCategoryFunctionsItem [rowId=" + rowId + ", appId=" + appId + ", application=" + application + ", category=" + category + ", functions=" + functions + "]"; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((appId == null) ? 0 : appId.hashCode()); result = prime * result + ((application == null) ? 0 : application.hashCode()); result = prime * result + ((category == null) ? 0 : category.hashCode()); result = prime * result + ((functions == null) ? 0 : functions.hashCode()); result = prime * result + ((rowId == null) ? 0 : rowId.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; AppCategoryFunctionsItem other = (AppCategoryFunctionsItem) obj; if (appId == null) { if (other.appId != null) return false; } else if (!appId.equals(other.appId)) return false; if (application == null) { if (other.application != null) return false; } else if (!application.equals(other.application)) return false; if (category == null) { if (other.category != null) return false; } else if (!category.equals(other.category)) return false; if (functions == null) { if (other.functions != null) return false; } else if (!functions.equals(other.functions)) return false; if (rowId == null) { if (other.rowId != null) return false; } else if (!rowId.equals(other.rowId)) return false; return true; } }