Package ca.uhn.fhir.model.dstu.resource

Source Code of ca.uhn.fhir.model.dstu.resource.AllergyIntolerance
















package ca.uhn.fhir.model.dstu.resource;


import java.util.Date;
import java.util.List;

import ca.uhn.fhir.model.api.BaseResource;
import ca.uhn.fhir.model.api.IElement;
import ca.uhn.fhir.model.api.IResource;
import ca.uhn.fhir.model.api.TemporalPrecisionEnum;
import ca.uhn.fhir.model.api.annotation.Child;
import ca.uhn.fhir.model.api.annotation.Description;
import ca.uhn.fhir.model.api.annotation.ResourceDef;
import ca.uhn.fhir.model.dstu.composite.IdentifierDt;
import ca.uhn.fhir.model.dstu.composite.ResourceReferenceDt;
import ca.uhn.fhir.model.dstu.valueset.CriticalityEnum;
import ca.uhn.fhir.model.dstu.valueset.IdentifierUseEnum;
import ca.uhn.fhir.model.dstu.valueset.SensitivityStatusEnum;
import ca.uhn.fhir.model.dstu.valueset.SensitivityTypeEnum;
import ca.uhn.fhir.model.primitive.BoundCodeDt;
import ca.uhn.fhir.model.primitive.CodeDt;
import ca.uhn.fhir.model.primitive.DateTimeDt;


/**
* HAPI/FHIR <b>AllergyIntolerance</b> Resource
* (Drug, food, environmental and others)
*
* <p>
* <b>Definition:</b>
* Indicates the patient has a susceptibility to an adverse reaction upon exposure to a specified substance
* </p>
*
* <p>
* <b>Requirements:</b>
*
* </p>
*
* <p>
* <b>Profile Definition:</b>
* <a href="http://hl7.org/fhir/profiles/AllergyIntolerance">http://hl7.org/fhir/profiles/AllergyIntolerance</a>
* </p>
*
*/
@ResourceDef(name="AllergyIntolerance", profile="http://hl7.org/fhir/profiles/AllergyIntolerance", id="allergyintolerance")
public class AllergyIntolerance extends BaseResource implements IResource {

  /**
   * Search parameter constant for <b>type</b>
   * <p>
   * Description: <b>The type of sensitivity</b><br/>
   * Type: <b>token</b><br/>
   * Path: <b>AllergyIntolerance.sensitivityType</b><br/>
   * </p>
   */
  public static final String SP_TYPE = "type";

  /**
   * Search parameter constant for <b>substance</b>
   * <p>
   * Description: <b>The name or code of the substance that produces the sensitivity</b><br/>
   * Type: <b>reference</b><br/>
   * Path: <b>AllergyIntolerance.substance</b><br/>
   * </p>
   */
  public static final String SP_SUBSTANCE = "substance";

  /**
   * Search parameter constant for <b>date</b>
   * <p>
   * Description: <b>Recorded date/time.</b><br/>
   * Type: <b>date</b><br/>
   * Path: <b>AllergyIntolerance.recordedDate</b><br/>
   * </p>
   */
  public static final String SP_DATE = "date";

  /**
   * Search parameter constant for <b>status</b>
   * <p>
   * Description: <b>The status of the sensitivity</b><br/>
   * Type: <b>token</b><br/>
   * Path: <b>AllergyIntolerance.status</b><br/>
   * </p>
   */
  public static final String SP_STATUS = "status";

  /**
   * Search parameter constant for <b>subject</b>
   * <p>
   * Description: <b>The subject that the sensitivity is about</b><br/>
   * Type: <b>reference</b><br/>
   * Path: <b>AllergyIntolerance.subject</b><br/>
   * </p>
   */
  public static final String SP_SUBJECT = "subject";

  /**
   * Search parameter constant for <b>recorder</b>
   * <p>
   * Description: <b>Who recorded the sensitivity</b><br/>
   * Type: <b>reference</b><br/>
   * Path: <b>AllergyIntolerance.recorder</b><br/>
   * </p>
   */
  public static final String SP_RECORDER = "recorder";


  @Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=Child.MAX_UNLIMITED
  @Description(
    shortDefinition="External Ids for this item",
    formalDefinition="This records identifiers associated with this allergy/intolerance concern that are defined by business processed and/ or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation)"
  )
  private java.util.List<IdentifierDt> myIdentifier;
 
  @Child(name="criticality", type=CodeDt.class, order=1, min=0, max=1
  @Description(
    shortDefinition="fatal | high | medium | low",
    formalDefinition="Criticality of the sensitivity"
  )
  private BoundCodeDt<CriticalityEnum> myCriticality;
 
  @Child(name="sensitivityType", type=CodeDt.class, order=2, min=1, max=1
  @Description(
    shortDefinition="allergy | intolerance | unknown",
    formalDefinition="Type of the sensitivity"
  )
  private BoundCodeDt<SensitivityTypeEnum> mySensitivityType;
 
  @Child(name="recordedDate", type=DateTimeDt.class, order=3, min=0, max=1
  @Description(
    shortDefinition="When recorded",
    formalDefinition="Date when the sensitivity was recorded"
  )
  private DateTimeDt myRecordedDate;
 
  @Child(name="status", type=CodeDt.class, order=4, min=1, max=1
  @Description(
    shortDefinition="suspected | confirmed | refuted | resolved",
    formalDefinition="Status of the sensitivity"
  )
  private BoundCodeDt<SensitivityStatusEnum> myStatus;
 
  @Child(name="subject", order=5, min=1, max=1, type={
    ca.uhn.fhir.model.dstu.resource.Patient.class  })
  @Description(
    shortDefinition="Who the sensitivity is for",
    formalDefinition="The patient who has the allergy or intolerance"
  )
  private ResourceReferenceDt mySubject;
 
  @Child(name="recorder", order=6, min=0, max=1, type={
    ca.uhn.fhir.model.dstu.resource.Practitioner.class,     ca.uhn.fhir.model.dstu.resource.Patient.class  })
  @Description(
    shortDefinition="Who recorded the sensitivity",
    formalDefinition="Indicates who has responsibility for the record"
  )
  private ResourceReferenceDt myRecorder;
 
  @Child(name="substance", order=7, min=1, max=1, type={
    ca.uhn.fhir.model.dstu.resource.Substance.class  })
  @Description(
    shortDefinition="The substance that causes the sensitivity",
    formalDefinition="The substance that causes the sensitivity"
  )
  private ResourceReferenceDt mySubstance;
 
  @Child(name="reaction", order=8, min=0, max=Child.MAX_UNLIMITED, type={
    ca.uhn.fhir.model.dstu.resource.AdverseReaction.class  })
  @Description(
    shortDefinition="Reactions associated with the sensitivity",
    formalDefinition="Reactions associated with the sensitivity"
  )
  private java.util.List<ResourceReferenceDt> myReaction;
 
  @Child(name="sensitivityTest", order=9, min=0, max=Child.MAX_UNLIMITED, type={
    ca.uhn.fhir.model.dstu.resource.Observation.class  })
  @Description(
    shortDefinition="Observations that confirm or refute",
    formalDefinition="Observations that confirm or refute the sensitivity"
  )
  private java.util.List<ResourceReferenceDt> mySensitivityTest;
 

  @Override
  public boolean isEmpty() {
    return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmptymyIdentifier,  myCriticality,  mySensitivityType,  myRecordedDate,  myStatus,  mySubject,  myRecorder,  mySubstance,  myReaction,  mySensitivityTest);
  }
 
  @Override
  public java.util.List<IElement> getAllPopulatedChildElements() {
    return getAllPopulatedChildElementsOfType(null);
  }

  @Override
  public <T extends IElement> List<T> getAllPopulatedChildElementsOfType(Class<T> theType) {
    return ca.uhn.fhir.util.ElementUtil.allPopulatedChildElements(theType, myIdentifier, myCriticality, mySensitivityType, myRecordedDate, myStatus, mySubject, myRecorder, mySubstance, myReaction, mySensitivityTest);
  }

  /**
   * Gets the value(s) for <b>identifier</b> (External Ids for this item).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * This records identifiers associated with this allergy/intolerance concern that are defined by business processed and/ or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation)
     * </p>
   */
  public java.util.List<IdentifierDt> getIdentifier() { 
    if (myIdentifier == null) {
      myIdentifier = new java.util.ArrayList<IdentifierDt>();
    }
    return myIdentifier;
  }

  /**
   * Sets the value(s) for <b>identifier</b> (External Ids for this item)
   *
     * <p>
     * <b>Definition:</b>
     * This records identifiers associated with this allergy/intolerance concern that are defined by business processed and/ or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation)
     * </p>
   */
  public AllergyIntolerance setIdentifier(java.util.List<IdentifierDt> theValue) {
    myIdentifier = theValue;
    return this;
  }

  /**
   * Adds and returns a new value for <b>identifier</b> (External Ids for this item)
   *
     * <p>
     * <b>Definition:</b>
     * This records identifiers associated with this allergy/intolerance concern that are defined by business processed and/ or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation)
     * </p>
   */
  public IdentifierDt addIdentifier() {
    IdentifierDt newType = new IdentifierDt();
    getIdentifier().add(newType);
    return newType;
  }

  /**
   * Gets the first repetition for <b>identifier</b> (External Ids for this item),
   * creating it if it does not already exist.
   *
     * <p>
     * <b>Definition:</b>
     * This records identifiers associated with this allergy/intolerance concern that are defined by business processed and/ or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation)
     * </p>
   */
  public IdentifierDt getIdentifierFirstRep() {
    if (getIdentifier().isEmpty()) {
      return addIdentifier();
    }
    return getIdentifier().get(0);
  }
   /**
   * Adds a new value for <b>identifier</b> (External Ids for this item)
   *
     * <p>
     * <b>Definition:</b>
     * This records identifiers associated with this allergy/intolerance concern that are defined by business processed and/ or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation)
     * </p>
     *
     * @return Returns a reference to this object, to allow for simple chaining.
   */
  public AllergyIntolerance addIdentifier( IdentifierUseEnum theUse,  String theSystem,  String theValue,  String theLabel) {
    if (myIdentifier == null) {
      myIdentifier = new java.util.ArrayList<IdentifierDt>();
    }
    myIdentifier.add(new IdentifierDt(theUse, theSystem, theValue, theLabel));
    return this;
  }

  /**
   * Adds a new value for <b>identifier</b> (External Ids for this item)
   *
     * <p>
     * <b>Definition:</b>
     * This records identifiers associated with this allergy/intolerance concern that are defined by business processed and/ or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation)
     * </p>
     *
     * @return Returns a reference to this object, to allow for simple chaining.
   */
  public AllergyIntolerance addIdentifier( String theSystem,  String theValue) {
    if (myIdentifier == null) {
      myIdentifier = new java.util.ArrayList<IdentifierDt>();
    }
    myIdentifier.add(new IdentifierDt(theSystem, theValue));
    return this;
  }

  /**
   * Gets the value(s) for <b>criticality</b> (fatal | high | medium | low).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * Criticality of the sensitivity
     * </p>
   */
  public BoundCodeDt<CriticalityEnum> getCriticality() { 
    if (myCriticality == null) {
      myCriticality = new BoundCodeDt<CriticalityEnum>(CriticalityEnum.VALUESET_BINDER);
    }
    return myCriticality;
  }

  /**
   * Sets the value(s) for <b>criticality</b> (fatal | high | medium | low)
   *
     * <p>
     * <b>Definition:</b>
     * Criticality of the sensitivity
     * </p>
   */
  public AllergyIntolerance setCriticality(BoundCodeDt<CriticalityEnum> theValue) {
    myCriticality = theValue;
    return this;
  }

  /**
   * Sets the value(s) for <b>criticality</b> (fatal | high | medium | low)
   *
     * <p>
     * <b>Definition:</b>
     * Criticality of the sensitivity
     * </p>
   */
  public AllergyIntolerance setCriticality(CriticalityEnum theValue) {
    getCriticality().setValueAsEnum(theValue);
    return this;
  }

 
  /**
   * Gets the value(s) for <b>sensitivityType</b> (allergy | intolerance | unknown).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * Type of the sensitivity
     * </p>
   */
  public BoundCodeDt<SensitivityTypeEnum> getSensitivityType() { 
    if (mySensitivityType == null) {
      mySensitivityType = new BoundCodeDt<SensitivityTypeEnum>(SensitivityTypeEnum.VALUESET_BINDER);
    }
    return mySensitivityType;
  }

  /**
   * Sets the value(s) for <b>sensitivityType</b> (allergy | intolerance | unknown)
   *
     * <p>
     * <b>Definition:</b>
     * Type of the sensitivity
     * </p>
   */
  public AllergyIntolerance setSensitivityType(BoundCodeDt<SensitivityTypeEnum> theValue) {
    mySensitivityType = theValue;
    return this;
  }

  /**
   * Sets the value(s) for <b>sensitivityType</b> (allergy | intolerance | unknown)
   *
     * <p>
     * <b>Definition:</b>
     * Type of the sensitivity
     * </p>
   */
  public AllergyIntolerance setSensitivityType(SensitivityTypeEnum theValue) {
    getSensitivityType().setValueAsEnum(theValue);
    return this;
  }

 
  /**
   * Gets the value(s) for <b>recordedDate</b> (When recorded).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * Date when the sensitivity was recorded
     * </p>
   */
  public DateTimeDt getRecordedDate() { 
    if (myRecordedDate == null) {
      myRecordedDate = new DateTimeDt();
    }
    return myRecordedDate;
  }

  /**
   * Sets the value(s) for <b>recordedDate</b> (When recorded)
   *
     * <p>
     * <b>Definition:</b>
     * Date when the sensitivity was recorded
     * </p>
   */
  public AllergyIntolerance setRecordedDate(DateTimeDt theValue) {
    myRecordedDate = theValue;
    return this;
  }

   /**
   * Sets the value for <b>recordedDate</b> (When recorded)
   *
     * <p>
     * <b>Definition:</b>
     * Date when the sensitivity was recorded
     * </p>
   */
  public AllergyIntolerance setRecordedDate( Date theDate,  TemporalPrecisionEnum thePrecision) {
    myRecordedDate = new DateTimeDt(theDate, thePrecision);
    return this;
  }

  /**
   * Sets the value for <b>recordedDate</b> (When recorded)
   *
     * <p>
     * <b>Definition:</b>
     * Date when the sensitivity was recorded
     * </p>
   */
  public AllergyIntolerance setRecordedDateWithSecondsPrecision( Date theDate) {
    myRecordedDate = new DateTimeDt(theDate);
    return this;
  }

  /**
   * Gets the value(s) for <b>status</b> (suspected | confirmed | refuted | resolved).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * Status of the sensitivity
     * </p>
   */
  public BoundCodeDt<SensitivityStatusEnum> getStatus() { 
    if (myStatus == null) {
      myStatus = new BoundCodeDt<SensitivityStatusEnum>(SensitivityStatusEnum.VALUESET_BINDER);
    }
    return myStatus;
  }

  /**
   * Sets the value(s) for <b>status</b> (suspected | confirmed | refuted | resolved)
   *
     * <p>
     * <b>Definition:</b>
     * Status of the sensitivity
     * </p>
   */
  public AllergyIntolerance setStatus(BoundCodeDt<SensitivityStatusEnum> theValue) {
    myStatus = theValue;
    return this;
  }

  /**
   * Sets the value(s) for <b>status</b> (suspected | confirmed | refuted | resolved)
   *
     * <p>
     * <b>Definition:</b>
     * Status of the sensitivity
     * </p>
   */
  public AllergyIntolerance setStatus(SensitivityStatusEnum theValue) {
    getStatus().setValueAsEnum(theValue);
    return this;
  }

 
  /**
   * Gets the value(s) for <b>subject</b> (Who the sensitivity is for).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * The patient who has the allergy or intolerance
     * </p>
   */
  public ResourceReferenceDt getSubject() { 
    if (mySubject == null) {
      mySubject = new ResourceReferenceDt();
    }
    return mySubject;
  }

  /**
   * Sets the value(s) for <b>subject</b> (Who the sensitivity is for)
   *
     * <p>
     * <b>Definition:</b>
     * The patient who has the allergy or intolerance
     * </p>
   */
  public AllergyIntolerance setSubject(ResourceReferenceDt theValue) {
    mySubject = theValue;
    return this;
  }

 
  /**
   * Gets the value(s) for <b>recorder</b> (Who recorded the sensitivity).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * Indicates who has responsibility for the record
     * </p>
   */
  public ResourceReferenceDt getRecorder() { 
    return myRecorder;
  }

  /**
   * Sets the value(s) for <b>recorder</b> (Who recorded the sensitivity)
   *
     * <p>
     * <b>Definition:</b>
     * Indicates who has responsibility for the record
     * </p>
   */
  public AllergyIntolerance setRecorder(ResourceReferenceDt theValue) {
    myRecorder = theValue;
    return this;
  }

 
  /**
   * Gets the value(s) for <b>substance</b> (The substance that causes the sensitivity).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * The substance that causes the sensitivity
     * </p>
   */
  public ResourceReferenceDt getSubstance() { 
    if (mySubstance == null) {
      mySubstance = new ResourceReferenceDt();
    }
    return mySubstance;
  }

  /**
   * Sets the value(s) for <b>substance</b> (The substance that causes the sensitivity)
   *
     * <p>
     * <b>Definition:</b>
     * The substance that causes the sensitivity
     * </p>
   */
  public AllergyIntolerance setSubstance(ResourceReferenceDt theValue) {
    mySubstance = theValue;
    return this;
  }

 
  /**
   * Gets the value(s) for <b>reaction</b> (Reactions associated with the sensitivity).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * Reactions associated with the sensitivity
     * </p>
   */
  public java.util.List<ResourceReferenceDt> getReaction() { 
    if (myReaction == null) {
      myReaction = new java.util.ArrayList<ResourceReferenceDt>();
    }
    return myReaction;
  }

  /**
   * Sets the value(s) for <b>reaction</b> (Reactions associated with the sensitivity)
   *
     * <p>
     * <b>Definition:</b>
     * Reactions associated with the sensitivity
     * </p>
   */
  public AllergyIntolerance setReaction(java.util.List<ResourceReferenceDt> theValue) {
    myReaction = theValue;
    return this;
  }

  /**
   * Adds and returns a new value for <b>reaction</b> (Reactions associated with the sensitivity)
   *
     * <p>
     * <b>Definition:</b>
     * Reactions associated with the sensitivity
     * </p>
   */
  public ResourceReferenceDt addReaction() {
    ResourceReferenceDt newType = new ResourceReferenceDt();
    getReaction().add(newType);
    return newType;
  }
 
  /**
   * Gets the value(s) for <b>sensitivityTest</b> (Observations that confirm or refute).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * Observations that confirm or refute the sensitivity
     * </p>
   */
  public java.util.List<ResourceReferenceDt> getSensitivityTest() { 
    if (mySensitivityTest == null) {
      mySensitivityTest = new java.util.ArrayList<ResourceReferenceDt>();
    }
    return mySensitivityTest;
  }

  /**
   * Sets the value(s) for <b>sensitivityTest</b> (Observations that confirm or refute)
   *
     * <p>
     * <b>Definition:</b>
     * Observations that confirm or refute the sensitivity
     * </p>
   */
  public AllergyIntolerance setSensitivityTest(java.util.List<ResourceReferenceDt> theValue) {
    mySensitivityTest = theValue;
    return this;
  }

  /**
   * Adds and returns a new value for <b>sensitivityTest</b> (Observations that confirm or refute)
   *
     * <p>
     * <b>Definition:</b>
     * Observations that confirm or refute the sensitivity
     * </p>
   */
  public ResourceReferenceDt addSensitivityTest() {
    ResourceReferenceDt newType = new ResourceReferenceDt();
    getSensitivityTest().add(newType);
    return newType;
  }
 


}
TOP

Related Classes of ca.uhn.fhir.model.dstu.resource.AllergyIntolerance

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.