/** * Copyright © 2016-2017 The Thingsboard Authors * * 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.thingsboard.server.common.data; import org.thingsboard.server.common.data.id.TenantId; import com.fasterxml.jackson.databind.JsonNode; public class Tenant extends ContactBased<TenantId>{ private static final long serialVersionUID = 8057243243859922101L; private String title; private String region; private JsonNode additionalInfo; public Tenant() { super(); } public Tenant(TenantId id) { super(id); } public Tenant(Tenant tenant) { super(tenant); this.title = tenant.getTitle(); this.region = tenant.getRegion(); this.additionalInfo = tenant.getAdditionalInfo(); } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getRegion() { return region; } public void setRegion(String region) { this.region = region; } public JsonNode getAdditionalInfo() { return additionalInfo; } public void setAdditionalInfo(JsonNode additionalInfo) { this.additionalInfo = additionalInfo; } @Override public String getSearchText() { return title; } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((additionalInfo == null) ? 0 : additionalInfo.hashCode()); result = prime * result + ((region == null) ? 0 : region.hashCode()); result = prime * result + ((title == null) ? 0 : title.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; Tenant other = (Tenant) obj; if (additionalInfo == null) { if (other.additionalInfo != null) return false; } else if (!additionalInfo.equals(other.additionalInfo)) return false; if (region == null) { if (other.region != null) return false; } else if (!region.equals(other.region)) return false; if (title == null) { if (other.title != null) return false; } else if (!title.equals(other.title)) return false; return true; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("Tenant [title="); builder.append(title); builder.append(", region="); builder.append(region); builder.append(", additionalInfo="); builder.append(additionalInfo); builder.append(", country="); builder.append(country); builder.append(", state="); builder.append(state); builder.append(", city="); builder.append(city); builder.append(", address="); builder.append(address); builder.append(", address2="); builder.append(address2); builder.append(", zip="); builder.append(zip); builder.append(", phone="); builder.append(phone); builder.append(", email="); builder.append(email); builder.append(", createdTime="); builder.append(createdTime); builder.append(", id="); builder.append(id); builder.append("]"); return builder.toString(); } }