Owner.java
资源名称:petclinic.rar [点击查看]
上传用户:dezhong
上传日期:2022-08-10
资源大小:167k
文件大小:3k
源码类别:
Java编程
开发平台:
Java
- package org.springframework.samples.petclinic;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.HashSet;
- import java.util.List;
- import java.util.Set;
- import org.springframework.beans.support.MutableSortDefinition;
- import org.springframework.beans.support.PropertyComparator;
- import org.springframework.core.style.ToStringCreator;
- /**
- * Simple JavaBean domain object representing an owner.
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- * @author Sam Brannen
- */
- public class Owner extends Person {
- private String address;
- private String city;
- private String telephone;
- private Set<Pet> pets;
- public String getAddress() {
- return this.address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- public String getCity() {
- return this.city;
- }
- public void setCity(String city) {
- this.city = city;
- }
- public String getTelephone() {
- return this.telephone;
- }
- public void setTelephone(String telephone) {
- this.telephone = telephone;
- }
- protected void setPetsInternal(Set<Pet> pets) {
- this.pets = pets;
- }
- protected Set<Pet> getPetsInternal() {
- if (this.pets == null) {
- this.pets = new HashSet<Pet>();
- }
- return this.pets;
- }
- public List<Pet> getPets() {
- List<Pet> sortedPets = new ArrayList<Pet>(getPetsInternal());
- PropertyComparator.sort(sortedPets, new MutableSortDefinition("name", true, true));
- return Collections.unmodifiableList(sortedPets);
- }
- public void addPet(Pet pet) {
- getPetsInternal().add(pet);
- pet.setOwner(this);
- }
- /**
- * Return the Pet with the given name, or null if none found for this Owner.
- *
- * @param name to test
- * @return true if pet name is already in use
- */
- public Pet getPet(String name) {
- return getPet(name, false);
- }
- /**
- * Return the Pet with the given name, or null if none found for this Owner.
- *
- * @param name to test
- * @return true if pet name is already in use
- */
- public Pet getPet(String name, boolean ignoreNew) {
- name = name.toLowerCase();
- for (Pet pet : getPetsInternal()) {
- if (!ignoreNew || !pet.isNew()) {
- String compName = pet.getName();
- compName = compName.toLowerCase();
- if (compName.equals(name)) {
- return pet;
- }
- }
- }
- return null;
- }
- @Override
- public String toString() {
- return new ToStringCreator(this)
- .append("id", this.getId())
- .append("new", this.isNew())
- .append("lastName", this.getLastName())
- .append("firstName", this.getFirstName())
- .append("address", this.address)
- .append("city", this.city)
- .append("telephone", this.telephone)
- .toString();
- }
- }