| Interface | Description | 
|---|---|
| EncounterVisitHandler | 
 This is the contract for different ways to determine if an Encounter should be part of an Active
 visit. 
 | 
| RequiredDataHandler<O extends OpenmrsObject> | 
 This is the super interface for all save*, void*, and retire* actions that take place on all
 services. 
 | 
| RetireHandler<R extends Retireable> | 
 This is the super interface for all retire* actions that take place on all services. 
 | 
| SaveHandler<O extends OpenmrsObject> | 
 This is the super interface for all save* actions that take place on all services. 
 | 
| UnretireHandler<R extends Retireable> | 
 This is the super interface for all unretire* actions that take place on all services. 
 | 
| UnvoidHandler<V extends Voidable> | 
 This is the super interface for all unvoid* actions that take place on all services. 
 | 
| VoidHandler<V extends Voidable> | 
 This is the super interface for all void* actions that take place on all services. 
 | 
| Class | Description | 
|---|---|
| BaseEncounterVisitHandler | 
 This base class should be used by specific implementations of  
EncounterVisitHandler. | 
| BaseRetireHandler | 
 This is the default class for all retire* actions that take place on all services. 
 | 
| BaseUnretireHandler | 
 This is the super interface for all unretire* actions that take place on all services. 
 | 
| BaseUnvoidHandler | 
 This is the super interface for all unvoid* actions that take place on all services. 
 | 
| BaseVoidHandler | 
 This is the super interface for all void* actions that take place on all services. 
 | 
| ConceptNameSaveHandler | 
 This class deals with  
ConceptName objects when they are saved via a save* method in an
 Openmrs Service. | 
| ConceptProposalHandler | 
 This class deals with  
ConceptProposal objects when they are saved via a save* method in
 an Openmrs Service. | 
| ConceptReferenceTermSaveHandler | 
 This class deals with  
ConceptReferenceTerm objects when they are saved via a save* method
 in an Openmrs Service. | 
| ConceptSaveHandler | 
 This class deals with  
Concept objects when they are saved via a save* method in an
 Openmrs Service. | 
| EncounterSaveHandler | |
| ExistingOrNewVisitAssignmentHandler | 
 This handler assigns an encounter to an existing visit, where appropriate, or creates a new one. 
 | 
| ExistingVisitAssignmentHandler | 
 This handler assigns an encounter to an existing visit, where appropriate, but will never create
 a new visit. 
 | 
| NoVisitAssignmentHandler | 
 This handler doesn't ever assign an encounter to a visit. 
 | 
| OpenmrsMetadataSaveHandler | 
 Is called when any  
OpenmrsMetadata object is being saved. | 
| OpenmrsObjectSaveHandler | 
 This class deals with any object that implements  
OpenmrsObject. | 
| OrderSaveHandler | 
 This class deals with  
Order objects when they are saved via a save* method in an Openmrs
 Service. | 
| PatientDataUnvoidHandler | 
 This class deals with  
Patient objects when they are unvoided via the unvoid* method in an
 Openmrs Service. | 
| PatientDataVoidHandler | 
 This class deals with  
Patient objects when they are voided via a void* method in an
 Openmrs Service. | 
| PatientSaveHandler | 
 This class deals with  
Patient objects when they are saved via a save* method in an
 Openmrs Service. | 
| PersonNameSaveHandler | 
 This is called every time a  
PersonName object is saved. | 
| PersonSaveHandler | 
 This class deals with  
Person objects when they are saved via a save* method in an Openmrs
 Service. | 
| PersonUnvoidHandler | 
 This class unsets the personVoid* attributes on the given  
Person object when an unvoid*
 method is called with this class. | 
| PersonVoidHandler | 
 This class sets the personVoid* attributes on the given  
Person object when a void* method
 is called with this class. | 
| RequireVoidReasonSaveHandler | 
 This handler makes sure the when a voided object is saved, that the reason field is entered for
 supported objects Note: Obs is not included in the supported types because the ObsService handles
 this explicitly 
 | 
| RequireVoidReasonVoidHandler | 
 This class ensures that the voidReason is non-null for supported object types 
 | 
| RetireSaveHandler | 
 This handler makes sure the when a retired object is saved with the retired bit set to true, the
 other required values (like dateRetired and retiredBy) are filled in. 
 | 
| UserSaveHandler | 
 This class deals with  
User objects when they are saved via a save* method in an Openmrs
 Service. | 
| VisitUnvoidHandler | 
 This class sets the void attributes on the given  
Visit object when an unvoid* method is
 called with this class. | 
| VisitVoidHandler | 
 This class sets the void attributes on the given  
Visit object when a void* method is
 called with this class. | 
| VoidSaveHandler | 
 This handler makes sure the when a voided object is saved with the voided bit set to true, the
 other required values (like dateVoided and voidedBy) are filled in. 
 | 
Copyright © 2018 OpenMRS Inc.. All Rights Reserved.