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

Java编程

开发平台:

Java

  1. package org.springframework.samples.petclinic;
  2. import java.util.Collection;
  3. import org.springframework.dao.DataAccessException;
  4. /**
  5.  * The high-level PetClinic business interface.
  6.  *
  7.  * <p>This is basically a data access object.
  8.  * PetClinic doesn't have a dedicated business facade.
  9.  *
  10.  * @author Ken Krebs
  11.  * @author Juergen Hoeller
  12.  * @author Sam Brannen
  13.  */
  14. public interface Clinic {
  15. /**
  16.  * Retrieve all <code>Vet</code>s from the data store.
  17.  * @return a <code>Collection</code> of <code>Vet</code>s
  18.  */
  19. Collection<Vet> getVets() throws DataAccessException;
  20. /**
  21.  * Retrieve all <code>PetType</code>s from the data store.
  22.  * @return a <code>Collection</code> of <code>PetType</code>s
  23.  */
  24. Collection<PetType> getPetTypes() throws DataAccessException;
  25. /**
  26.  * Retrieve <code>Owner</code>s from the data store by last name,
  27.  * returning all owners whose last name <i>starts</i> with the given name.
  28.  * @param lastName Value to search for
  29.  * @return a <code>Collection</code> of matching <code>Owner</code>s
  30.  * (or an empty <code>Collection</code> if none found)
  31.  */
  32. Collection<Owner> findOwners(String lastName) throws DataAccessException;
  33. /**
  34.  * Retrieve an <code>Owner</code> from the data store by id.
  35.  * @param id the id to search for
  36.  * @return the <code>Owner</code> if found
  37.  * @throws org.springframework.dao.DataRetrievalFailureException if not found
  38.  */
  39. Owner loadOwner(int id) throws DataAccessException;
  40. /**
  41.  * Retrieve a <code>Pet</code> from the data store by id.
  42.  * @param id the id to search for
  43.  * @return the <code>Pet</code> if found
  44.  * @throws org.springframework.dao.DataRetrievalFailureException if not found
  45.  */
  46. Pet loadPet(int id) throws DataAccessException;
  47. /**
  48.  * Save an <code>Owner</code> to the data store, either inserting or updating it.
  49.  * @param owner the <code>Owner</code> to save
  50.  * @see BaseEntity#isNew
  51.  */
  52. void storeOwner(Owner owner) throws DataAccessException;
  53. /**
  54.  * Save a <code>Pet</code> to the data store, either inserting or updating it.
  55.  * @param pet the <code>Pet</code> to save
  56.  * @see BaseEntity#isNew
  57.  */
  58. void storePet(Pet pet) throws DataAccessException;
  59. /**
  60.  * Save a <code>Visit</code> to the data store, either inserting or updating it.
  61.  * @param visit the <code>Visit</code> to save
  62.  * @see BaseEntity#isNew
  63.  */
  64. void storeVisit(Visit visit) throws DataAccessException;
  65. }