public interface PatientService extends OpenmrsService
Usage: List<Patient> patients = Context.getPatientService().getAllPatients();
Modifier and Type | Method and Description |
---|---|
void |
checkIfPatientIdentifierTypesAreLocked()
Check if patient identifier types are locked, and if they are, throws an exception during
manipulation of a patient identifier type
|
void |
checkPatientIdentifiers(Patient patient)
Convenience method to validate all identifiers for a given patient
|
Allergies |
getAllergies(Patient patient)
Gets allergies for a given patient
|
Allergy |
getAllergy(Integer allergyListId)
Returns the Allergy identified by internal Ingerger Id
|
Allergy |
getAllergyByUuid(String uuid)
Returns the Allergy identified by uuid
|
Collection<IdentifierValidator> |
getAllIdentifierValidators() |
List<PatientIdentifierType> |
getAllPatientIdentifierTypes()
Get all patientIdentifier types
Ordered same as
PatientIdentifierTypeDefaultComparator . |
List<PatientIdentifierType> |
getAllPatientIdentifierTypes(boolean includeRetired)
Get all patientIdentifier types.
|
List<Patient> |
getAllPatients()
Returns all non voided patients in the system
|
List<Patient> |
getAllPatients(boolean includeVoided)
Returns patients in the system
|
Integer |
getCountOfPatients(String query)
Return the number of unvoided patients with names or patient identifiers or searchable person
attributes starting with or equal to the specified text
|
Integer |
getCountOfPatients(String query,
boolean includeVoided) |
IdentifierValidator |
getDefaultIdentifierValidator() |
List<Patient> |
getDuplicatePatientsByAttributes(List<String> attributes)
Search the database for patients that both share the given attributes.
|
IdentifierValidator |
getIdentifierValidator(Class<IdentifierValidator> clazz)
Gets an identifier validator matching the given class.
|
IdentifierValidator |
getIdentifierValidator(String pivClassName)
Should return patient identifier validator given class name
Should treat empty strings like a null entry
|
Patient |
getPatient(Integer patientId)
Get patient by internal identifier
|
Patient |
getPatientByExample(Patient patientToMatch)
This method tries to find a patient in the database given the attributes on the given
patientToMatch object. |
Patient |
getPatientByUuid(String uuid)
Get patient by universally unique identifier.
|
PatientIdentifier |
getPatientIdentifier(Integer patientIdentifierId)
Returns a patient identifier that matches the given patientIndentifier id
|
PatientIdentifier |
getPatientIdentifierByUuid(String uuid)
Get patient identifier by universally unique identifier.
|
List<PatientIdentifier> |
getPatientIdentifiers(String identifier,
List<PatientIdentifierType> patientIdentifierTypes,
List<Location> locations,
List<Patient> patients,
Boolean isPreferred)
Get all patientIdentifiers that match all of the given criteria Voided identifiers are not
returned
|
List<PatientIdentifier> |
getPatientIdentifiersByPatientProgram(PatientProgram patientProgram)
Get all patientIdentifiers that are associated to the patient program
|
PatientIdentifierType |
getPatientIdentifierType(Integer patientIdentifierTypeId)
Get patientIdentifierType by internal identifier
|
PatientIdentifierType |
getPatientIdentifierTypeByName(String name)
Get patientIdentifierType by exact name
|
PatientIdentifierType |
getPatientIdentifierTypeByUuid(String uuid)
Get patient identifierType by universally unique identifier
|
List<PatientIdentifierType> |
getPatientIdentifierTypes(String name,
String format,
Boolean required,
Boolean hasCheckDigit)
Get all patientIdentifier types that match the given criteria
Ordered same as
PatientIdentifierTypeDefaultComparator . |
Patient |
getPatientOrPromotePerson(Integer patientOrPersonId)
Get patient by internal identifier.
|
List<Patient> |
getPatients(String query)
Generic search on patients based on the given string.
|
List<Patient> |
getPatients(String query,
boolean includeVoided,
Integer start,
Integer length) |
List<Patient> |
getPatients(String query,
Integer start,
Integer length)
Generic search on patients based on the given string and returns a specific number of them
from the specified starting position.
|
List<Patient> |
getPatients(String name,
String identifier,
List<PatientIdentifierType> identifierTypes,
boolean matchIdentifierExactly)
Get patients based on given criteria The identifier is matched with the regex
OpenmrsConstants.PATIENT_IDENTIFIER_REGEX All parameters are optional and
nullable. |
List<Patient> |
getPatients(String name,
String identifier,
List<PatientIdentifierType> identifierTypes,
boolean matchIdentifierExactly,
Integer start,
Integer length)
Get a limited size of patients from a given start index based on given criteria The
identifier is matched with the regex
OpenmrsConstants.PATIENT_IDENTIFIER_REGEX
All parameters are optional and nullable. |
boolean |
isIdentifierInUseByAnotherPatient(PatientIdentifier patientIdentifier)
Checks whether the given patient identifier is already assigned to a patient other than
patientIdentifier.patient
|
void |
mergePatients(Patient preferred,
List<Patient> notPreferred)
Convenience method to join multiple patients' information into one record.
|
void |
mergePatients(Patient preferred,
Patient notPreferred)
Convenience method to join two patients' information into one record.
|
void |
processDeath(Patient patient,
Date dateDied,
Concept causeOfDeath,
String otherReason)
Convenience method to establish that a patient has died.
|
void |
purgePatient(Patient patient)
Delete patient from database.
|
void |
purgePatientIdentifier(PatientIdentifier patientIdentifier)
Purge PatientIdentifier (cannot be undone)
|
void |
purgePatientIdentifierType(PatientIdentifierType patientIdentifierType)
Purge PatientIdentifierType (cannot be undone)
|
void |
removeAllergy(Allergy allergy,
String reason)
Resolving the allergy, effectively removes the Allergy from the Patient's Active List by
setting the stop date to now, if null.
|
PatientIdentifierType |
retirePatientIdentifierType(PatientIdentifierType patientIdentifierType,
String reason)
Retire a type of patient identifier
|
void |
saveAllergy(Allergy allergy)
Creates an AllergyListItem to the Patient's Allergy Active List.
|
void |
saveCauseOfDeathObs(Patient patient,
Date dateDied,
Concept causeOfDeath,
String otherReason)
Convenience method that saves the Obs that indicates when and why the patient died (including
any "other" reason there might be)
|
Patient |
savePatient(Patient patient)
Saved the given
patient to the database |
PatientIdentifier |
savePatientIdentifier(PatientIdentifier patientIdentifier)
Saved the given
patientIndentifier to the database |
PatientIdentifierType |
savePatientIdentifierType(PatientIdentifierType patientIdentifierType)
Create or update a PatientIdentifierType
|
Allergies |
setAllergies(Patient patient,
Allergies allergies)
Updates the patient's allergies
|
void |
setPatientDAO(PatientDAO dao)
Sets the DAO for this service.
|
PatientIdentifierType |
unretirePatientIdentifierType(PatientIdentifierType patientIdentifierType)
Unretire a type of patient identifier
|
Patient |
unvoidPatient(Patient patient)
Unvoid patient record.
|
void |
voidAllergy(Allergy allergy,
String reason)
Used only in cases where the Allergy was entered by error
|
Patient |
voidPatient(Patient patient,
String reason)
Void patient record (functionally delete patient from system).
|
PatientIdentifier |
voidPatientIdentifier(PatientIdentifier patientIdentifier,
String reason)
Void patient identifier (functionally delete patient identifier from system)
|
onShutdown, onStartup
void setPatientDAO(PatientDAO dao)
dao
- DAO for this service@Authorized(value={"Add Patients","Edit Patients"}) Patient savePatient(Patient patient) throws APIException
patient
to the databasepatient
- patient to be created or updatedAPIException
- Should create new patient from existing person plus user object
Should not throw a NonUniqueObjectException when called with a hand constructed patient
regression 1375
Should fail when patient does not have any patient identifiers
Should update an existing patient
Should fail when patient does not have required patient identifiers
Should update the date changed and changed by on update of the person address
Should set the preferred name address and identifier if none is specified
Should not set the preferred name address and identifier if they already exist
Should not set a voided name or address or identifier as preferred@Authorized(value="Get Patients") Patient getPatient(Integer patientId) throws APIException
patientId
- internal patient identifierAPIException
- Should return null object if patient id doesnt exist
Should fetch patient with given patient id
Should return null when patient with given patient id does not exist@Authorized(value="Get Patients") Patient getPatientOrPromotePerson(Integer patientOrPersonId) throws APIException
patientOrPersonId
- APIException
@Authorized(value="Get Patients") Patient getPatientByUuid(String uuid) throws APIException
uuid
- universally unique identifierAPIException
- Should fetch patient with given uuid
Should return null if patient not found with given uuid@Authorized(value="Get Patient Identifiers") PatientIdentifier getPatientIdentifierByUuid(String uuid) throws APIException
uuid
- universally unique identifierAPIException
- Should fetch patient identifier with given uuid
Should return null if patient identifier not found with given uuid@Authorized(value="Get Patients") List<Patient> getAllPatients() throws APIException
APIException
- Should fetch all non voided patientsgetAllPatients(boolean)
@Authorized(value="Get Patients") List<Patient> getAllPatients(boolean includeVoided) throws APIException
includeVoided
- if false, will limit the search to non-voided patientsAPIException
- Should fetch voided patients when given include voided is true
Should fetch non voided patients when given include voided is false@Authorized(value="Get Patients") List<Patient> getPatients(String name, String identifier, List<PatientIdentifierType> identifierTypes, boolean matchIdentifierExactly) throws APIException
OpenmrsConstants.PATIENT_IDENTIFIER_REGEX
All parameters are optional and
nullable. If null, it is not included in the search. Will not return voided patientsname
- (optional) this is a slight break from the norm, patients with a partial match on
this name will be returnedidentifier
- (optional) only patients with a matching identifier are returned. This
however applies only if name
argument is null. Otherwise, its
ignored.identifierTypes
- (optional) the PatientIdentifierTypes to restrict tomatchIdentifierExactly
- (required) if true, then the given identifier
must
equal the id in the database. if false, then the identifier is 'searched' for by
using a regular expressionAPIException
- Should fetch all patients that partially match given name
Should fetch all patients that partially match given identifier if name
argument
is null
Should fetch all patients that partially match given identifier when match identifier
exactly equals false and if name
argument is null
Should fetch all patients that exactly match given identifier when match identifier exactly
equals true and if name
argument is null
Should fetch all patients that match given identifier types
Should not return duplicates
Should not return voided patients
Should return empty list when no match is found
Should search familyName2 with name
Should support simple regex
Should support pattern using last digit as check digit
Should return empty list if name and identifier is empty@Authorized(value="Delete Patients") Patient voidPatient(Patient patient, String reason) throws APIException
patient
- patient to be voidedreason
- reason for voiding patientAPIException
@Authorized(value="Delete Patients") Patient unvoidPatient(Patient patient) throws APIException
patient
- patient to be revivedAPIException
@Authorized(value="Purge Patients") void purgePatient(Patient patient) throws APIException
patient
- patient to be deletedAPIException
Should delete patient from database
@Authorized(value="Get Patient Identifiers") List<PatientIdentifier> getPatientIdentifiers(String identifier, List<PatientIdentifierType> patientIdentifierTypes, List<Location> locations, List<Patient> patients, Boolean isPreferred) throws APIException
identifier
- the full identifier to match onpatientIdentifierTypes
- the type of identifiers to getlocations
- the locations of the identifiers to matchpatients
- the patients containing these identifiersisPreferred
- if true, limits to only preferred identifiers if false, only non
preferred. if null, ignores preferred statusAPIException
- Should fetch patient identifiers that exactly matches given identifier
Should not fetch patient identifiers that partially matches given identifier
Should fetch patient identifiers that match given patient identifier types
Should fetch patient identifiers that match given locations
Should fetch patient identifiers that match given patients
Should fetch preferred patient identifiers when given is preferred equals true
Should fetch non preferred patient identifiers when given is preferred equals false
Should fetch preferred and non preferred patient identifiers when given is preferred is null@Authorized(value="Manage Identifier Types") PatientIdentifierType savePatientIdentifierType(PatientIdentifierType patientIdentifierType) throws APIException
patientIdentifierType
- PatientIdentifierType to create or updateAPIException
- Should create new patient identifier type
Should update existing patient identifier type
Should throw error when trying to save a patient identifier type while patient identifier
types are locked@Authorized(value="Get Identifier Types") List<PatientIdentifierType> getAllPatientIdentifierTypes() throws APIException
Ordered same as PatientIdentifierTypeDefaultComparator
.
APIException
- Should fetch all non retired patient identifier types
Should order as default comparator@Authorized(value="Get Identifier Types") List<PatientIdentifierType> getAllPatientIdentifierTypes(boolean includeRetired) throws APIException
Ordered same as PatientIdentifierTypeDefaultComparator
.
includeRetired
- true/false whether retired types should be includedAPIException
- Should fetch patient identifier types including retired when include retired is true
Should fetch patient identifier types excluding retired when include retired is false
Should order as default comparator@Authorized(value="Get Identifier Types") List<PatientIdentifierType> getPatientIdentifierTypes(String name, String format, Boolean required, Boolean hasCheckDigit) throws APIException
Ordered same as PatientIdentifierTypeDefaultComparator
.
name
- name of the type to match onformat
- the string format to match onrequired
- if true, limits to only identifiers marked as required if false, only non
required. if null, ignores required bithasCheckDigit
- if true, limits to only check digit'd identifiers if false, only non
checkdigit'd. if null, ignores checkDigitAPIException
- Should fetch patient identifier types that match given name with given format
Should fetch required patient identifier types when given required is true
Should fetch non required patient identifier types when given required is false
Should fetch any patient identifier types when given required is null
Should fetch patient identifier types with check digit when given has check digit is true
Should fetch patient identifier types without check digit when given has check digit is
false
Should fetch any patient identifier types when given has check digit is null
Should order as default comparator@Authorized(value="Get Identifier Types") PatientIdentifierType getPatientIdentifierType(Integer patientIdentifierTypeId) throws APIException
patientIdentifierTypeId
- APIException
- Should fetch patient identifier with given patient identifier type id
Should return null when patient identifier identifier does not exist@Authorized(value="Get Identifier Types") PatientIdentifierType getPatientIdentifierTypeByUuid(String uuid) throws APIException
uuid
- APIException
- Should fetch patient identifier type with given uuid
Should return null when patient identifier type with given uuid does not exist@Authorized(value="Get Identifier Types") PatientIdentifierType getPatientIdentifierTypeByName(String name) throws APIException
name
- APIException
- Should fetch patient identifier type that exactly matches given name
Should not return patient identifier type that partially matches given name
Should return null when patient identifier type with given name does not exist@Authorized(value="Manage Identifier Types") PatientIdentifierType retirePatientIdentifierType(PatientIdentifierType patientIdentifierType, String reason) throws APIException
patientIdentifierType
- type of patient identifier to be retiredreason
- the reason to retire this identifier typeAPIException
- Should retire patient identifier type with given reason
Should throw error when reason is empty
Should throw error when trying to retire a patient identifier type while patient identifier
types are locked@Authorized(value="Manage Identifier Types") PatientIdentifierType unretirePatientIdentifierType(PatientIdentifierType patientIdentifierType) throws APIException
patientIdentifierType
- type of patient identifier to be unretiredAPIException
- Should unretire patient identifier type
Should return unretired patient identifier type
Should throw error when trying to unretire a patient identifier type while patient
identifier types are locked@Authorized(value="Purge Identifier Types") void purgePatientIdentifierType(PatientIdentifierType patientIdentifierType) throws APIException
patientIdentifierType
- PatientIdentifierType to purge from the databaseAPIException
- Should delete type from database
Should delete patient identifier type from database
Should throw error when trying to delete a patient identifier type while patient identifier
types are locked@Authorized(value="Get Patient Identifiers") void checkPatientIdentifiers(Patient patient) throws PatientIdentifierException
patient
- patient for which to validate identifiersPatientIdentifierException
- if one or more of the identifiers are invalid
Should validate when patient has all required and no duplicate and no blank patient
identifiers
Should ignore voided patient identifier
Should remove identifier and throw error when patient has blank patient identifier
Should throw error when patient has null patient identifiers
Should throw error when patient has empty patient identifiers
Should throw error when patient has identical identifiers
Should throw error when patient does not have one or more required identifiers
Should require one non voided patient identifiercheckPatientIdentifiers(Patient)
@Authorized(value="Get Patients") List<Patient> getPatients(String query) throws APIException
query
- the string to search onAPIException
@Authorized(value="Get Patients") List<Patient> getPatients(String query, Integer start, Integer length) throws APIException
query
- the string to search onstart
- the starting indexlength
- the number of patients to returnAPIException
@Authorized(value="Get Patients") List<Patient> getPatients(String query, boolean includeVoided, Integer start, Integer length) throws APIException
query
- the string to search onincludeVoided
- true/false whether or not to included voided patientsstart
- the starting indexlength
- the number of patients to returnAPIException
@Authorized(value="Get Patients") Patient getPatientByExample(Patient patientToMatch) throws APIException
patientToMatch
object. Assumes there could be a PersonAttribute on this Patient
with PersonAttributeType.name = "Other Matching Information". This PersonAttribute has a
"value" that is just key value pairs in the form of key:value;nextkey:nextvalue;patientToMatch
- APIException
@Authorized(value="Get Patients") List<Patient> getDuplicatePatientsByAttributes(List<String> attributes) throws APIException
attributes
- attributes on a Person or Patient object. similar to: [gender, givenName,
middleName, familyName]APIException
- Should fetch patients that exactly match on all given attributes
Should not return patients that exactly match on some but not all given attributes@Authorized(value="Edit Patients") void mergePatients(Patient preferred, Patient notPreferred) throws APIException, SerializationException
nonPreferred
to point at
preferred
nonPreferred
to
preferred
IFF the data is missing or null in preferred
notPreferred
is marked as voidedpreferred
- The Patient to merge tonotPreferred
- The Patient to merge from (and then void)APIException
SerializationException
Should not merge the same patient to itself
Should copy nonvoided names to preferred patient
Should copy nonvoided identifiers to preferred patient
Should copy nonvoided addresses to preferred patient
Should not copy over relationships that are only between the preferred and notpreferred
patient
Should not merge patient with itself
Should not create duplicate relationships
Should merge encounters from non preferred to preferred patient
Should merge visits from non preferred to preferred patient
Should merge non duplicate patient identifiers from non preferred to preferred patient
Should merge non duplicate patient names from non preferred to preferred patient
Should merge non duplicate addresses from non preferred to preferred patient
Should merge non voided patient programs from non preferred to preferred patient
Should merge non voided relationships from non preferred to preferred patient
Should merge observations associated with encounters from non preferred to preferred patient
Should merge non voided person attributes from non preferred to preferred patient
Should merge other non voided observations from non preferred to preferred patient
Should merge other non voided orders from non preferred to preferred patient
Should merge non preferred death date when preferred death date is not null or empty
Should merge non preferred death cause when preferred death cause is not null or empty
Should void non preferred person object
Should change user records of non preferred person to preferred person
Should void non preferred patient
Should void all relationships for non preferred patient
Should not void relationships for same type and side with different relatives
Should audit moved encounters
Should audit moved visits
Should audit created patient programs
Should audit voided relationships
Should audit created relationships
Should audit moved independent observations
Should audit created identifiers
Should audit created names
Should audit created addresses
Should audit created attributes
Should audit moved users
Should audit prior cause of death
Should audit prior date of death
Should audit prior date of birth
Should audit prior date of birth estimated
Should audit prior gender
Should not copy over duplicate patient identifiers
Should fail if not preferred patient has unvoided orders
void mergePatients(Patient preferred, List<Patient> notPreferred) throws APIException, SerializationException
preferred
- notPreferred
- APIException
SerializationException
- Should merge all non Preferred patients in the the notPreferred list to preferred patient@Authorized(value="Edit Patients") void processDeath(Patient patient, Date dateDied, Concept causeOfDeath, String otherReason) throws APIException
patient
- - the patient who has dieddateDied
- - the declared date/time of the patient's deathcauseOfDeath
- - the concept that corresponds with the reason the patient diedotherReason
- - if the concept representing the reason is OTHER NON-CODED, and a
string-based "other" reason is suppliedAPIException
- Should throw API exception if patient is null@Authorized(value={"Get Patients","Edit Observations"}, requireAll=true) void saveCauseOfDeathObs(Patient patient, Date dateDied, Concept causeOfDeath, String otherReason) throws APIException
patient
- - the patient who has dieddateDied
- - the declared date/time of the patient's deathcauseOfDeath
- - the concept that corresponds with the reason the patient diedotherReason
- - if the concept representing the reason is OTHER NON-CODED, and a
string-based "other" reason is suppliedAPIException
- Should throw error when given patient is null
Should throw error when given death date is null
Should throw error when given cause is null is null
Should throw error when cause of death global property is not specified
Should throw error when patient already has more than one cause of death observations
Should modify existing cause of death observation
Should set death attributes as long as patient is not already dead
Should be tested more thoroughlyIdentifierValidator getIdentifierValidator(Class<IdentifierValidator> clazz)
clazz
- identifierValidator which validator to get.
Should return patient identifier validator given classIdentifierValidator getIdentifierValidator(String pivClassName)
IdentifierValidator getDefaultIdentifierValidator()
Collection<IdentifierValidator> getAllIdentifierValidators()
@Authorized(value="Get Patients") boolean isIdentifierInUseByAnotherPatient(PatientIdentifier patientIdentifier)
patientIdentifier
- the patient identifier to look for in other patients@Authorized(value="Get Patient Identifiers") PatientIdentifier getPatientIdentifier(Integer patientIdentifierId) throws APIException
patientIdentifierId
- the patientIdentifier idAPIException
- Should return the patientIdentifier with the given id@Authorized(value="Delete Patient Identifiers") PatientIdentifier voidPatientIdentifier(PatientIdentifier patientIdentifier, String reason) throws APIException
patientIdentifier
- patientIdentifier to be voidedreason
- reason for voiding patient identifierAPIException
- Should void given patient identifier with given reaso
Should throw an APIException if the reason is null
Should throw an APIException if the reason is an empty string
Should throw an APIException if the reason is a white space character@Authorized(value={"Add Patient Identifiers","Edit Patient Identifiers"}) PatientIdentifier savePatientIdentifier(PatientIdentifier patientIdentifier) throws APIException
patientIndentifier
to the databasepatientIdentifier
- patientIndentifier to be created or updatedAPIException
- Should create new patientIndentifier
Should update an existing patient identifier
Should throw an APIException when a null argument is passed
Should throw an APIException when one of the required fields is null
Should throw an APIException if the patientIdentifier string is a white space
Should throw an APIException if the patientIdentifier string is an empty string@Authorized(value="Purge Patient Identifiers") void purgePatientIdentifier(PatientIdentifier patientIdentifier) throws APIException
patientIdentifier
- PatientIdentifier to purge from the databaseAPIException
- Should delete patient identifier from databaseAllergies getAllergies(Patient patient)
patient
- the patientAllergies setAllergies(Patient patient, Allergies allergies)
patient
- the patientallergies
- the allergies@Authorized(value="Get Allergies") Allergy getAllergy(Integer allergyListId) throws APIException
allergyListId
- identifies allergy by internal Ingerger IdAPIException
@Authorized(value="Get Allergies") Allergy getAllergyByUuid(String uuid) throws APIException
uuid
- identifies allergyAPIException
@Authorized(value={"Add Allergies","Edit Allergies"}) void saveAllergy(Allergy allergy) throws APIException
allergy
- the AllergyAPIException
- Should save the allergy@Authorized(value="Edit Allergies") void removeAllergy(Allergy allergy, String reason) throws APIException
allergy
- the Allergyreason
- the reason of removeAPIException
- Should set the end date for the allergy@Authorized(value="Remove Allergies") void voidAllergy(Allergy allergy, String reason) throws APIException
allergy
- reason
- APIException
@Authorized(value="Get Patients") Integer getCountOfPatients(String query)
query
- the string to search on@Authorized(value="Get Patients") Integer getCountOfPatients(String query, boolean includeVoided)
query
- the string to search onincludeVoided
- true/false whether or not to included voided patients@Authorized(value="Get Patients") List<Patient> getPatients(String name, String identifier, List<PatientIdentifierType> identifierTypes, boolean matchIdentifierExactly, Integer start, Integer length) throws APIException
OpenmrsConstants.PATIENT_IDENTIFIER_REGEX
All parameters are optional and nullable. If null, it is not included in the search. Will not
return voided patientsname
- (optional) this is a slight break from the norm, patients with a partial match on
this name will be returnedidentifier
- (optional) only patients with a matching identifier are returnedidentifierTypes
- (optional) the PatientIdentifierTypes to restrict tomatchIdentifierExactly
- (required) if true, then the given identifier
must
equal the id in the database. if false, then the identifier is 'searched' for by
using a regular expressionstart
- the starting indexlength
- the number of patients to returnAPIException
void checkIfPatientIdentifierTypesAreLocked() throws PatientIdentifierTypeLockedException
@Authorized(value="Get Patient Identifiers") List<PatientIdentifier> getPatientIdentifiersByPatientProgram(PatientProgram patientProgram)
patientProgram
- the patientProgram to be used to fetch the associated identifiersCopyright © 2024 OpenMRS Inc.. All rights reserved.