protected void listChildren(List<Property> childrenList) {
   super.listChildren(childrenList);
   childrenList.add(
       new Property(
           "identifier",
           "Identifier",
           "Identifier for a person within a particular scope.",
           0,
           Integer.MAX_VALUE,
           identifier));
   childrenList.add(
       new Property(
           "patient",
           "Resource(Patient)",
           "The patient this person is related to.",
           0,
           Integer.MAX_VALUE,
           patient));
   childrenList.add(
       new Property(
           "relationship",
           "CodeableConcept",
           "The nature of the relationship between a patient and the related person.",
           0,
           Integer.MAX_VALUE,
           relationship));
   childrenList.add(
       new Property(
           "name", "HumanName", "A name associated with the person.", 0, Integer.MAX_VALUE, name));
   childrenList.add(
       new Property(
           "telecom",
           "Contact",
           "A contact detail for the person, e.g. a telephone number or an email address.",
           0,
           Integer.MAX_VALUE,
           telecom));
   childrenList.add(
       new Property(
           "gender",
           "CodeableConcept",
           "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.",
           0,
           Integer.MAX_VALUE,
           gender));
   childrenList.add(
       new Property(
           "address",
           "Address",
           "Address where the related person can be contacted or visited.",
           0,
           Integer.MAX_VALUE,
           address));
   childrenList.add(
       new Property("photo", "Attachment", "Image of the person.", 0, Integer.MAX_VALUE, photo));
 }
 protected void listChildren(List<Property> childrenList) {
   super.listChildren(childrenList);
   childrenList.add(
       new Property(
           "identifier",
           "Identifier",
           "External identifier - FHIR will generate its own internal IDs (probably URLs) which do not need to be explicitly managed by the resource.  The identifier here is one that would be used by another non-FHIR system - for example an automated medication pump would provide a record each time it operated; an administration while the patient was off the ward might be made with a different system and entered after the event.  Particularly important if these records have to be updated.",
           0,
           java.lang.Integer.MAX_VALUE,
           identifier));
   childrenList.add(
       new Property(
           "status",
           "code",
           "Will generally be set to show that the administration has been completed.  For some long running administrations such as infusions it is possible for an administration to be started but not completed or it may be paused while some other process is under way.",
           0,
           java.lang.Integer.MAX_VALUE,
           status));
   childrenList.add(
       new Property(
           "patient",
           "Resource(Patient)",
           "The person or animal to whom the medication was given.",
           0,
           java.lang.Integer.MAX_VALUE,
           patient));
   childrenList.add(
       new Property(
           "practitioner",
           "Resource(Practitioner)",
           "The individual who was responsible for giving the medication to the patient.",
           0,
           java.lang.Integer.MAX_VALUE,
           practitioner));
   childrenList.add(
       new Property(
           "encounter",
           "Resource(Encounter)",
           "The visit or admission the or other contact between patient and health care provider the medication administration was performed as part of.",
           0,
           java.lang.Integer.MAX_VALUE,
           encounter));
   childrenList.add(
       new Property(
           "prescription",
           "Resource(MedicationPrescription)",
           "The original request, instruction or authority to perform the administration.",
           0,
           java.lang.Integer.MAX_VALUE,
           prescription));
   childrenList.add(
       new Property(
           "wasNotGiven",
           "boolean",
           "Set this to true if the record is saying that the medication was NOT administered.",
           0,
           java.lang.Integer.MAX_VALUE,
           wasNotGiven));
   childrenList.add(
       new Property(
           "reasonNotGiven",
           "CodeableConcept",
           "A code indicating why the administration was not performed.",
           0,
           java.lang.Integer.MAX_VALUE,
           reasonNotGiven));
   childrenList.add(
       new Property(
           "whenGiven",
           "Period",
           "An interval of time during which the administration took place.  For many administrations, such as swallowing a tablet the lower and upper values of the interval will be the same.",
           0,
           java.lang.Integer.MAX_VALUE,
           whenGiven));
   childrenList.add(
       new Property(
           "medication",
           "Resource(Medication)",
           "Identifies the medication that was administered. This is either a link to a resource representing the details of the medication or a simple attribute carrying a code that identifies the medication from a known list of medications.",
           0,
           java.lang.Integer.MAX_VALUE,
           medication));
   childrenList.add(
       new Property(
           "device",
           "Resource(Device)",
           "The device used in administering the medication to the patient.  E.g. a particular infusion pump.",
           0,
           java.lang.Integer.MAX_VALUE,
           device));
   childrenList.add(
       new Property(
           "dosage",
           "",
           "Provides details of how much of the medication was administered.",
           0,
           java.lang.Integer.MAX_VALUE,
           dosage));
 }
 protected void listChildren(List<Property> childrenList) {
   super.listChildren(childrenList);
   childrenList.add(
       new Property(
           "status",
           "code",
           "The status of the diagnostic report as a whole.",
           0,
           java.lang.Integer.MAX_VALUE,
           status));
   childrenList.add(
       new Property(
           "issued",
           "dateTime",
           "The date and/or time that this version of the report was released from the source diagnostic service.",
           0,
           java.lang.Integer.MAX_VALUE,
           issued));
   childrenList.add(
       new Property(
           "subject",
           "Resource(Patient|Group|Device|Location)",
           "The subject of the report. Usually, but not always, this is a patient. However diagnostic services also perform analyses on specimens collected from a variety of other sources.",
           0,
           java.lang.Integer.MAX_VALUE,
           subject));
   childrenList.add(
       new Property(
           "performer",
           "Resource(Organization)",
           "The diagnostic service that is responsible for issuing the report.",
           0,
           java.lang.Integer.MAX_VALUE,
           performer));
   childrenList.add(
       new Property(
           "reportId",
           "Identifier",
           "The local ID assigned to the report by the order filler, usually by the Information System of the diagnostic service provider.",
           0,
           java.lang.Integer.MAX_VALUE,
           reportId));
   childrenList.add(
       new Property(
           "requestDetail",
           "",
           "Details concerning a single pathology test requested.",
           0,
           java.lang.Integer.MAX_VALUE,
           requestDetail));
   childrenList.add(
       new Property(
           "serviceCategory",
           "CodeableConcept",
           "The section of the diagnostic service that performs the examination e.g. biochemistry, haematology, MRI.",
           0,
           java.lang.Integer.MAX_VALUE,
           serviceCategory));
   childrenList.add(
       new Property(
           "diagnostic[x]",
           "dateTime|Period",
           "The diagnostically relevant time for this report - that is, the point in time at which the observations that are reported in this diagnostic report relate to the patient.",
           0,
           java.lang.Integer.MAX_VALUE,
           diagnostic));
   childrenList.add(
       new Property(
           "results",
           "",
           "A group of results. Results may be grouped by specimen, or by some value in DiagnosticReport.resultGroup.name to describe what binds all the results together.",
           0,
           java.lang.Integer.MAX_VALUE,
           results));
   childrenList.add(
       new Property(
           "image",
           "Resource(Media|ImagingStudy)",
           "A list of key images associated with this report. The images are generally created during the diagnostic process, and maybe directly of the patient, or of treated specimens (i.e. slides of interest).",
           0,
           java.lang.Integer.MAX_VALUE,
           image));
   childrenList.add(
       new Property(
           "conclusion",
           "string",
           "Concise and clinically contextualised narrative interpretation of the diagnostic report.",
           0,
           java.lang.Integer.MAX_VALUE,
           conclusion));
   childrenList.add(
       new Property(
           "codedDiagnosis",
           "CodeableConcept",
           "Codes for the conclusion.",
           0,
           java.lang.Integer.MAX_VALUE,
           codedDiagnosis));
   childrenList.add(
       new Property(
           "representation",
           "Attachment",
           "Rich text representation of the entire result as issued by the diagnostic service. Multiple formats are allowed but they SHALL be semantically equivalent.",
           0,
           java.lang.Integer.MAX_VALUE,
           representation));
 }
 protected void listChildren(List<Property> childrenList) {
   super.listChildren(childrenList);
   childrenList.add(
       new Property(
           "subject",
           "Resource(Patient|Group|Location|Device)",
           "Who or what the investigation is to be performed on. This is usually a human patient, but diagnostic tests can also be requested on animals, groups of humans or animals, devices such as dialysis machines, or even locations (typically for environmental scans).",
           0,
           java.lang.Integer.MAX_VALUE,
           subject));
   childrenList.add(
       new Property(
           "orderer",
           "Resource(Practitioner)",
           "The practitioner that holds legal responsibility for ordering the investigation.",
           0,
           java.lang.Integer.MAX_VALUE,
           orderer));
   childrenList.add(
       new Property(
           "identifier",
           "Identifier",
           "Identifiers assigned to this order by the order or by the receiver.",
           0,
           java.lang.Integer.MAX_VALUE,
           identifier));
   childrenList.add(
       new Property(
           "encounter",
           "Resource(Encounter)",
           "An encounter that provides additional informaton about the healthcare context in which this request is made.",
           0,
           java.lang.Integer.MAX_VALUE,
           encounter));
   childrenList.add(
       new Property(
           "clinicalNotes",
           "string",
           "An explanation or justification for why this diagnostic investigation is being requested.",
           0,
           java.lang.Integer.MAX_VALUE,
           clinicalNotes));
   childrenList.add(
       new Property(
           "specimen",
           "Resource(Specimen)",
           "One or more specimens that the diagnostic investigation is about.",
           0,
           java.lang.Integer.MAX_VALUE,
           specimen));
   childrenList.add(
       new Property(
           "status", "code", "The status of the order.", 0, java.lang.Integer.MAX_VALUE, status));
   childrenList.add(
       new Property(
           "priority",
           "code",
           "The clinical priority associated with this order.",
           0,
           java.lang.Integer.MAX_VALUE,
           priority));
   childrenList.add(
       new Property(
           "event",
           "",
           "A summary of the events of interest that have occurred as the request is processed.",
           0,
           java.lang.Integer.MAX_VALUE,
           event));
   childrenList.add(
       new Property(
           "item",
           "",
           "The specific diagnostic investigations that are requested as part of this request. Sometimes, there can only be one item per request, but in most contexts, more than one investigation can be requested.",
           0,
           java.lang.Integer.MAX_VALUE,
           item));
 }