org.tolven.gen.model
Class GenMedicalCCR

java.lang.Object
  extended by org.tolven.gen.model.GenMedical
      extended by org.tolven.gen.model.GenMedicalCCR

public class GenMedicalCCR
extends GenMedical


Constructor Summary
GenMedicalCCR(java.util.Date now, int startYear)
          Construct a new medical data generator for a specific patient.
 
Method Summary
 ActorType addActor()
           
 IDType createIDType(java.lang.String issuedBy, java.lang.String type, java.lang.String id)
          Add an ID to actor
 ContinuityOfCareRecord generate()
           
 ContinuityOfCareRecord generate(java.lang.String scenario)
           
 void generateAllergy(java.util.Date onset, java.lang.String allergy, java.lang.String status)
          Generate one allergy.
 void generateAppointment(java.util.Date effective, java.lang.String purpose, java.lang.String location, java.lang.String practitioner, java.lang.String instructions)
          Generate one appointment (typically in the future)
 void generateLabResult(java.util.Date testDate, java.lang.String battery, java.util.List<LabTest> tests)
          Generate a lab result.
 void generateMedication(java.util.Date effective, java.lang.String name, java.lang.String dispense, java.lang.String instuctions, java.lang.String refills)
          Generate a medication
 void generateNewPatient(java.util.Date eventTime)
          A nominal callback function to create the patient details in our target document.
 void generateProblem(java.util.Date onset, java.lang.String problem, java.lang.String status)
          Generate one problem.
 void generateRadResult(java.util.Date effective, java.lang.String test, java.lang.String result, java.lang.String interpretation)
          Generate one rad result, but nothing before we started the practice
 
Methods inherited from class org.tolven.gen.model.GenMedical
birth, getAgeInYears, getCriteria, getDateOfDeath, getDOB, getDocumentId, getFamily, getNow, getPatient, getRng, getStartYear, getVp, isFemale, isMale, monthsAgo, setDocumentId, setFamily, setFemale, setMale, setNow, setPatient, setRng, setStartYear, setVp
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenMedicalCCR

public GenMedicalCCR(java.util.Date now,
                     int startYear)
Construct a new medical data generator for a specific patient.

Parameters:
patient - Contains the parent menu data (the patient) for the problems we'll be creating
now -
Throws:
CCRException
javax.xml.bind.JAXBException
Method Detail

generate

public ContinuityOfCareRecord generate()

generate

public ContinuityOfCareRecord generate(java.lang.String scenario)

addActor

public ActorType addActor()

createIDType

public IDType createIDType(java.lang.String issuedBy,
                           java.lang.String type,
                           java.lang.String id)
Add an ID to actor


generateNewPatient

public void generateNewPatient(java.util.Date eventTime)
A nominal callback function to create the patient details in our target document. When patients are generated, we just make up a random number as a patient medicalrecordNumber - there may even be duplicates which we'll chalk up to reality.

Specified by:
generateNewPatient in class GenMedical
Parameters:
startYear -

generateProblem

public void generateProblem(java.util.Date onset,
                            java.lang.String problem,
                            java.lang.String status)
Generate one problem. CCR supports episodes, we could but don't take that into account. Herpes began on a certain date and then episodes periodically from then on out.

Specified by:
generateProblem in class GenMedical

generateAllergy

public void generateAllergy(java.util.Date onset,
                            java.lang.String allergy,
                            java.lang.String status)
Generate one allergy.

Specified by:
generateAllergy in class GenMedical

generateLabResult

public void generateLabResult(java.util.Date testDate,
                              java.lang.String battery,
                              java.util.List<LabTest> tests)
Generate a lab result. We ignore requests before the start date presuming that if the practice wasn't in business, then the results wouldn't be in this record.

Specified by:
generateLabResult in class GenMedical

generateRadResult

public void generateRadResult(java.util.Date effective,
                              java.lang.String test,
                              java.lang.String result,
                              java.lang.String interpretation)
Generate one rad result, but nothing before we started the practice

Specified by:
generateRadResult in class GenMedical

generateAppointment

public void generateAppointment(java.util.Date effective,
                                java.lang.String purpose,
                                java.lang.String location,
                                java.lang.String practitioner,
                                java.lang.String instructions)
Generate one appointment (typically in the future)

Specified by:
generateAppointment in class GenMedical

generateMedication

public void generateMedication(java.util.Date effective,
                               java.lang.String name,
                               java.lang.String dispense,
                               java.lang.String instuctions,
                               java.lang.String refills)
Generate a medication

Specified by:
generateMedication in class GenMedical