Vet.java
上传用户:dezhong
上传日期:2022-08-10
资源大小:167k
文件大小:1k
源码类别:

Java编程

开发平台:

Java

  1. package org.springframework.samples.petclinic;
  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import java.util.HashSet;
  5. import java.util.List;
  6. import java.util.Set;
  7. import org.springframework.beans.support.MutableSortDefinition;
  8. import org.springframework.beans.support.PropertyComparator;
  9. /**
  10.  * Simple JavaBean domain object representing a veterinarian.
  11.  *
  12.  * @author Ken Krebs
  13.  * @author Juergen Hoeller
  14.  * @author Sam Brannen
  15.  */
  16. public class Vet extends Person {
  17. private Set<Specialty> specialties;
  18. protected void setSpecialtiesInternal(Set<Specialty> specialties) {
  19. this.specialties = specialties;
  20. }
  21. protected Set<Specialty> getSpecialtiesInternal() {
  22. if (this.specialties == null) {
  23. this.specialties = new HashSet<Specialty>();
  24. }
  25. return this.specialties;
  26. }
  27. public List<Specialty> getSpecialties() {
  28. List<Specialty> sortedSpecs = new ArrayList<Specialty>(getSpecialtiesInternal());
  29. PropertyComparator.sort(sortedSpecs, new MutableSortDefinition("name", true, true));
  30. return Collections.unmodifiableList(sortedSpecs);
  31. }
  32. public int getNrOfSpecialties() {
  33. return getSpecialtiesInternal().size();
  34. }
  35. public void addSpecialty(Specialty specialty) {
  36. getSpecialtiesInternal().add(specialty);
  37. }
  38. }