| getObservations(String) |  | 0% |  | 0% | 5 | 5 | 20 | 20 | 1 | 1 |
| getNumericAnswersForConcept(Concept, Boolean, Integer, boolean) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| createObsGroup(Obs[]) |  | 0% |  | 0% | 7 | 7 | 18 | 18 | 1 | 1 |
| getHandler(Obs) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| makeSortList(String) |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 1 | 1 |
| saveObs(Obs, String) |   | 61% |   | 36% | 7 | 8 | 11 | 32 | 0 | 1 |
| getPersonTypeEnumerations(Integer) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| getObservations(Cohort, List, Date, Date) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| getObservations(Concept, Location, String, Integer, boolean) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| getObservationsByPersonAndConcept(Person, Concept) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getLastNObservations(Integer, Person, Concept, boolean) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getObservations(Concept, String, Integer, boolean) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| purgeObs(Obs, boolean) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getObservationsAnsweredByConcept(Concept, Integer, boolean) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getObservations(Person, boolean) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getComplexObs(Integer, String) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| registerHandler(String, String) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| getObservationCount(List, List, List, List, List, List, Integer, Date, Date, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getObservationCount(List, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getObservations(Person, Concept, boolean) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getVoidedObservations() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| findObsByGroupId(Integer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getObservations(List, Date, Date, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getObservations(List, Date, Date) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| purgeComplexData(Obs) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| updateObs(Obs) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| createObs(Obs) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unvoidObs(Obs) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| purgeObs(Obs) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getAllMimeTypes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAllMimeTypes(boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| saveMimeType(MimeType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| voidMimeType(MimeType, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMimeType(Integer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| purgeMimeType(MimeType) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getObsByUuid(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHandler(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeHandler(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| deleteObs(Obs) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| findObservations(String, boolean, Integer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| onShutdown() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getMimeTypes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getObservations(Encounter) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getObservations(List, List, List, List, List, List, List, Integer, Integer, Date, Date, boolean) |  | 100% |   | 50% | 2 | 3 | 0 | 6 | 0 | 1 |
| getObservationsByPerson(Person) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setHandlers(Map) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getHandlers() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| registerHandler(String, ComplexObsHandler) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getObs(Integer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| voidObs(Obs, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setObsDAO(ObsDAO) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ObsServiceImpl() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |