| Interface | Description | 
|---|---|
| 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 | 
|---|---|
| AuditableSaveHandler | This class deals with any object that implements  Auditable. | 
| 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  ConceptNameobjects when they are saved via a save* method in an
 Openmrs Service. | 
| ConceptProposalHandler | This class deals with  ConceptProposalobjects when they are saved via a save* method in an
 Openmrs Service. | 
| ConceptSaveHandler | This class deals with  Conceptobjects when they are saved via a save* method in an
 Openmrs Service. | 
| EncounterSaveHandler | |
| OpenmrsMetadataSaveHandler | Is called when any  OpenmrsMetadataobject is being saved. | 
| OpenmrsObjectSaveHandler | This class deals with any object that implements  OpenmrsObject. | 
| OrderSaveHandler | This class deals with  Orderobjects when they are saved via a save* method in an Openmrs
 Service. | 
| PatientSaveHandler | This class deals with  Patientobjects when they are saved via a save* method in an
 Openmrs Service. | 
| PersonNameSaveHandler | This is called every time a  PersonNameobject is saved. | 
| PersonSaveHandler | This class deals with  Personobjects when they are saved via a save* method in an Openmrs
 Service. | 
| PersonUnvoidHandler | This class unsets the personVoid* attributes on the given  Personobject when an unvoid*
 method is called with this class. | 
| PersonVoidHandler | This class sets the personVoid* attributes on the given  Personobject 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  Userobjects when they are saved via a save* method in an Openmrs
 Service. | 
| 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 LLC.. All Rights Reserved.