All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.flysium.io.yew.common.model.person.PersonInfo Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2018-2025 the original author or 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 com.github.flysium.io.yew.common.model.person;

import java.io.Serializable;
import java.util.List;

public class PersonInfo implements Serializable {

	private static final long serialVersionUID = 7443011149612231882L;

	List phones;

	Phone fax;

	FullAddress fullAddress;

	String mobileNo;

	String name;

	boolean male;

	boolean female;

	String department;

	String jobTitle;

	String homepageUrl;

	public List getPhones() {
		return phones;
	}

	public void setPhones(List phones) {
		this.phones = phones;
	}

	public boolean isMale() {
		return male;
	}

	public void setMale(boolean male) {
		this.male = male;
	}

	public boolean isFemale() {
		return female;
	}

	public void setFemale(boolean female) {
		this.female = female;
	}

	public String getDepartment() {
		return department;
	}

	public void setDepartment(String department) {
		this.department = department;
	}

	public Phone getFax() {
		return fax;
	}

	public void setFax(Phone fax) {
		this.fax = fax;
	}

	public FullAddress getFullAddress() {
		return fullAddress;
	}

	public void setFullAddress(FullAddress fullAddress) {
		this.fullAddress = fullAddress;
	}

	public String getHomepageUrl() {
		return homepageUrl;
	}

	public void setHomepageUrl(String homepageUrl) {
		this.homepageUrl = homepageUrl;
	}

	public String getJobTitle() {
		return jobTitle;
	}

	public void setJobTitle(String jobTitle) {
		this.jobTitle = jobTitle;
	}

	public String getMobileNo() {
		return mobileNo;
	}

	public void setMobileNo(String mobileNo) {
		this.mobileNo = mobileNo;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((department == null) ? 0 : department.hashCode());
		result = prime * result + ((fax == null) ? 0 : fax.hashCode());
		result = prime * result + (female ? 1231 : 1237);
		result = prime * result + ((fullAddress == null) ? 0 : fullAddress.hashCode());
		result = prime * result + ((homepageUrl == null) ? 0 : homepageUrl.hashCode());
		result = prime * result + ((jobTitle == null) ? 0 : jobTitle.hashCode());
		result = prime * result + (male ? 1231 : 1237);
		result = prime * result + ((mobileNo == null) ? 0 : mobileNo.hashCode());
		result = prime * result + ((name == null) ? 0 : name.hashCode());
		result = prime * result + ((phones == null) ? 0 : phones.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;
		}
		PersonInfo other = (PersonInfo) obj;
		if (department == null) {
			if (other.department != null) {
				return false;
			}
		} else if (!department.equals(other.department)) {
			return false;
		}
		if (fax == null) {
			if (other.fax != null) {
				return false;
			}
		} else if (!fax.equals(other.fax)) {
			return false;
		}
		if (female != other.female) {
			return false;
		}
		if (fullAddress == null) {
			if (other.fullAddress != null) {
				return false;
			}
		} else if (!fullAddress.equals(other.fullAddress)) {
			return false;
		}
		if (homepageUrl == null) {
			if (other.homepageUrl != null) {
				return false;
			}
		} else if (!homepageUrl.equals(other.homepageUrl)) {
			return false;
		}
		if (jobTitle == null) {
			if (other.jobTitle != null) {
				return false;
			}
		} else if (!jobTitle.equals(other.jobTitle)) {
			return false;
		}
		if (male != other.male) {
			return false;
		}
		if (mobileNo == null) {
			if (other.mobileNo != null) {
				return false;
			}
		} else if (!mobileNo.equals(other.mobileNo)) {
			return false;
		}
		if (name == null) {
			if (other.name != null) {
				return false;
			}
		} else if (!name.equals(other.name)) {
			return false;
		}
		if (phones == null) {
			if (other.phones != null) {
				return false;
			}
		} else if (!phones.equals(other.phones)) {
			return false;
		}
		return true;
	}

	@Override
	public String toString() {
		return "PersonInfo [phones=" + phones + ", fax=" + fax + ", fullAddress=" + fullAddress
				+ ", mobileNo=" + mobileNo + ", name=" + name + ", male=" + male + ", female="
				+ female + ", department=" + department + ", jobTitle=" + jobTitle
				+ ", homepageUrl=" + homepageUrl + "]";
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy