Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register
Show
Ignore:
Timestamp:
07/30/08 15:52:50 (5 months ago)
Author:
bwolfe
Message:

Adding boolean exactMatch option to PatientService.getPatients

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs/trunk/src/api/org/openmrs/api/impl/PatientServiceImpl.java

    r4868 r5094  
    158158                 
    159159        /** 
     160         * @deprecated replaced by {@link #getPatients(String, String, List, boolean)} 
    160161     * @see org.openmrs.api.PatientService#getPatients(java.lang.String, java.lang.String, java.util.List) 
    161162     */ 
     
    163164            List<PatientIdentifierType> identifierTypes) 
    164165            throws APIException { 
     166        return getPatients(name, identifier, identifierTypes, false); 
     167        } 
     168     
     169    /** 
     170     * @see org.openmrs.api.PatientService#getPatients(java.lang.String, java.lang.String, java.util.List, boolean) 
     171     */ 
     172    public List<Patient> getPatients(String name, String identifier, 
     173            List<PatientIdentifierType> identifierTypes, boolean matchIdentifierExactly) 
     174            throws APIException { 
    165175                 
    166176        if (identifierTypes == null) 
    167177                identifierTypes = Collections.emptyList(); 
    168178                 
    169         return dao.getPatients(name, identifier, identifierTypes); 
     179        return dao.getPatients(name, identifier, identifierTypes, matchIdentifierExactly); 
    170180        } 
    171181         
     
    321331         * @param pi PatientIdentifier 
    322332         * @return true/false whether or not this PatientIdentifier is in use 
    323          * @deprecated use getPatientByIdentifier(String) instead 
     333         * @deprecated use {@link #getPatientsByIdentifier(String, boolean)}yIdentifier(String) instead 
    324334         */ 
    325335        private Patient identifierInUse(PatientIdentifier pi) { 
     
    340350                List<PatientIdentifierType> types = new Vector<PatientIdentifierType>(); 
    341351                types.add(type); 
    342                 List<Patient> patients = getPatients(null, identifier, types); 
     352                List<Patient> patients = getPatients(null, identifier, types, /* exact name+identifier search */ true); 
    343353                 
    344354                // ignore this patient (loop until no changes made) 
     
    352362 
    353363        /** 
    354          * @deprecated replaced by @deprecated replaced by {@link #getPatients(String, String, List, String)} 
     364         * @deprecated replaced by @deprecated replaced by {@link #getPatients(String, String, List)} 
    355365         * @see org.openmrs.api.PatientService#getPatientsByIdentifier(java.lang.String, boolean) 
    356366         */ 
     
    365375         
    366376        /** 
    367          * @deprecated replaced by @deprecated replaced by {@link #getPatients(String, String, List, String)} 
     377         * @deprecated replaced by {@link #getPatients(String, String, List, String)} 
    368378         * @see org.openmrs.api.PatientService#getPatientsByIdentifierPattern(java.lang.String, boolean) 
    369379         */