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

Source Code of ca.uhn.fhir.model.dstu.resource.DeviceObservationReport$VirtualDeviceChannelMetric
















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


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

import ca.uhn.fhir.model.api.BaseElement;
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.IResourceBlock;
import ca.uhn.fhir.model.api.TemporalPrecisionEnum;
import ca.uhn.fhir.model.api.annotation.Block;
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.CodeableConceptDt;
import ca.uhn.fhir.model.dstu.composite.IdentifierDt;
import ca.uhn.fhir.model.dstu.composite.ResourceReferenceDt;
import ca.uhn.fhir.model.dstu.valueset.IdentifierUseEnum;
import ca.uhn.fhir.model.primitive.InstantDt;


/**
* HAPI/FHIR <b>DeviceObservationReport</b> Resource
* (Describes the data produced by a device at a point in time)
*
* <p>
* <b>Definition:</b>
* Describes the data produced by a device at a point in time
* </p>
*
* <p>
* <b>Requirements:</b>
*
* </p>
*
* <p>
* <b>Profile Definition:</b>
* <a href="http://hl7.org/fhir/profiles/DeviceObservationReport">http://hl7.org/fhir/profiles/DeviceObservationReport</a>
* </p>
*
*/
@ResourceDef(name="DeviceObservationReport", profile="http://hl7.org/fhir/profiles/DeviceObservationReport", id="deviceobservationreport")
public class DeviceObservationReport extends BaseResource implements IResource {

  /**
   * Search parameter constant for <b>source</b>
   * <p>
   * Description: <b></b><br/>
   * Type: <b>reference</b><br/>
   * Path: <b>DeviceObservationReport.source</b><br/>
   * </p>
   */
  public static final String SP_SOURCE = "source";

  /**
   * Search parameter constant for <b>code</b>
   * <p>
   * Description: <b>The compatment code</b><br/>
   * Type: <b>token</b><br/>
   * Path: <b>DeviceObservationReport.virtualDevice.code</b><br/>
   * </p>
   */
  public static final String SP_CODE = "code";

  /**
   * Search parameter constant for <b>channel</b>
   * <p>
   * Description: <b>The channel code</b><br/>
   * Type: <b>token</b><br/>
   * Path: <b>DeviceObservationReport.virtualDevice.channel.code</b><br/>
   * </p>
   */
  public static final String SP_CHANNEL = "channel";

  /**
   * Search parameter constant for <b>observation</b>
   * <p>
   * Description: <b></b><br/>
   * Type: <b>reference</b><br/>
   * Path: <b>DeviceObservationReport.virtualDevice.channel.metric.observation</b><br/>
   * </p>
   */
  public static final String SP_OBSERVATION = "observation";

  /**
   * Search parameter constant for <b>subject</b>
   * <p>
   * Description: <b></b><br/>
   * Type: <b>reference</b><br/>
   * Path: <b>DeviceObservationReport.subject</b><br/>
   * </p>
   */
  public static final String SP_SUBJECT = "subject";


  @Child(name="instant", type=InstantDt.class, order=0, min=1, max=1
  @Description(
    shortDefinition="When the data values are reported",
    formalDefinition="The point in time that the values are reported"
  )
  private InstantDt myInstant;
 
  @Child(name="identifier", type=IdentifierDt.class, order=1, min=0, max=1
  @Description(
    shortDefinition="As assigned by the source device",
    formalDefinition="An identifier assigned to this observation bu the source device that made the observation"
  )
  private IdentifierDt myIdentifier;
 
  @Child(name="source", order=2, min=1, max=1, type={
    ca.uhn.fhir.model.dstu.resource.Device.class  })
  @Description(
    shortDefinition="Identifies/describes where the data came from",
    formalDefinition="Identification information for the device that is the source of the data"
  )
  private ResourceReferenceDt mySource;
 
  @Child(name="subject", order=3, min=0, max=1, type={
    ca.uhn.fhir.model.dstu.resource.Patient.class,     ca.uhn.fhir.model.dstu.resource.Device.class,     ca.uhn.fhir.model.dstu.resource.Location.class  })
  @Description(
    shortDefinition="Subject of the measurement",
    formalDefinition="The subject of the measurement"
  )
  private ResourceReferenceDt mySubject;
 
  @Child(name="virtualDevice", order=4, min=0, max=Child.MAX_UNLIMITED
  @Description(
    shortDefinition="A medical-related subsystem of a medical device",
    formalDefinition="A medical-related subsystem of a medical device"
  )
  private java.util.List<VirtualDevice> myVirtualDevice;
 

  @Override
  public boolean isEmpty() {
    return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmptymyInstant,  myIdentifier,  mySource,  mySubject,  myVirtualDevice);
  }
 
  @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, myInstant, myIdentifier, mySource, mySubject, myVirtualDevice);
  }

  /**
   * Gets the value(s) for <b>instant</b> (When the data values are reported).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * The point in time that the values are reported
     * </p>
   */
  public InstantDt getInstant() { 
    if (myInstant == null) {
      myInstant = new InstantDt();
    }
    return myInstant;
  }

  /**
   * Sets the value(s) for <b>instant</b> (When the data values are reported)
   *
     * <p>
     * <b>Definition:</b>
     * The point in time that the values are reported
     * </p>
   */
  public DeviceObservationReport setInstant(InstantDt theValue) {
    myInstant = theValue;
    return this;
  }

   /**
   * Sets the value for <b>instant</b> (When the data values are reported)
   *
     * <p>
     * <b>Definition:</b>
     * The point in time that the values are reported
     * </p>
   */
  public DeviceObservationReport setInstantWithMillisPrecision( Date theDate) {
    myInstant = new InstantDt(theDate);
    return this;
  }

  /**
   * Sets the value for <b>instant</b> (When the data values are reported)
   *
     * <p>
     * <b>Definition:</b>
     * The point in time that the values are reported
     * </p>
   */
  public DeviceObservationReport setInstant( Date theDate,  TemporalPrecisionEnum thePrecision) {
    myInstant = new InstantDt(theDate, thePrecision);
    return this;
  }

  /**
   * Gets the value(s) for <b>identifier</b> (As assigned by the source device).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * An identifier assigned to this observation bu the source device that made the observation
     * </p>
   */
  public IdentifierDt getIdentifier() { 
    if (myIdentifier == null) {
      myIdentifier = new IdentifierDt();
    }
    return myIdentifier;
  }

  /**
   * Sets the value(s) for <b>identifier</b> (As assigned by the source device)
   *
     * <p>
     * <b>Definition:</b>
     * An identifier assigned to this observation bu the source device that made the observation
     * </p>
   */
  public DeviceObservationReport setIdentifier(IdentifierDt theValue) {
    myIdentifier = theValue;
    return this;
  }

   /**
   * Sets the value for <b>identifier</b> (As assigned by the source device)
   *
     * <p>
     * <b>Definition:</b>
     * An identifier assigned to this observation bu the source device that made the observation
     * </p>
   */
  public DeviceObservationReport setIdentifier( IdentifierUseEnum theUse,  String theSystem,  String theValue,  String theLabel) {
    myIdentifier = new IdentifierDt(theUse, theSystem, theValue, theLabel);
    return this;
  }

  /**
   * Sets the value for <b>identifier</b> (As assigned by the source device)
   *
     * <p>
     * <b>Definition:</b>
     * An identifier assigned to this observation bu the source device that made the observation
     * </p>
   */
  public DeviceObservationReport setIdentifier( String theSystem,  String theValue) {
    myIdentifier = new IdentifierDt(theSystem, theValue);
    return this;
  }

  /**
   * Gets the value(s) for <b>source</b> (Identifies/describes where the data came from).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * Identification information for the device that is the source of the data
     * </p>
   */
  public ResourceReferenceDt getSource() { 
    if (mySource == null) {
      mySource = new ResourceReferenceDt();
    }
    return mySource;
  }

  /**
   * Sets the value(s) for <b>source</b> (Identifies/describes where the data came from)
   *
     * <p>
     * <b>Definition:</b>
     * Identification information for the device that is the source of the data
     * </p>
   */
  public DeviceObservationReport setSource(ResourceReferenceDt theValue) {
    mySource = theValue;
    return this;
  }

 
  /**
   * Gets the value(s) for <b>subject</b> (Subject of the measurement).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * The subject of the measurement
     * </p>
   */
  public ResourceReferenceDt getSubject() { 
    return mySubject;
  }

  /**
   * Sets the value(s) for <b>subject</b> (Subject of the measurement)
   *
     * <p>
     * <b>Definition:</b>
     * The subject of the measurement
     * </p>
   */
  public DeviceObservationReport setSubject(ResourceReferenceDt theValue) {
    mySubject = theValue;
    return this;
  }

 
  /**
   * Gets the value(s) for <b>virtualDevice</b> (A medical-related subsystem of a medical device).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * A medical-related subsystem of a medical device
     * </p>
   */
  public java.util.List<VirtualDevice> getVirtualDevice() { 
    if (myVirtualDevice == null) {
      myVirtualDevice = new java.util.ArrayList<VirtualDevice>();
    }
    return myVirtualDevice;
  }

  /**
   * Sets the value(s) for <b>virtualDevice</b> (A medical-related subsystem of a medical device)
   *
     * <p>
     * <b>Definition:</b>
     * A medical-related subsystem of a medical device
     * </p>
   */
  public DeviceObservationReport setVirtualDevice(java.util.List<VirtualDevice> theValue) {
    myVirtualDevice = theValue;
    return this;
  }

  /**
   * Adds and returns a new value for <b>virtualDevice</b> (A medical-related subsystem of a medical device)
   *
     * <p>
     * <b>Definition:</b>
     * A medical-related subsystem of a medical device
     * </p>
   */
  public VirtualDevice addVirtualDevice() {
    VirtualDevice newType = new VirtualDevice();
    getVirtualDevice().add(newType);
    return newType;
  }

  /**
   * Gets the first repetition for <b>virtualDevice</b> (A medical-related subsystem of a medical device),
   * creating it if it does not already exist.
   *
     * <p>
     * <b>Definition:</b>
     * A medical-related subsystem of a medical device
     * </p>
   */
  public VirtualDevice getVirtualDeviceFirstRep() {
    if (getVirtualDevice().isEmpty()) {
      return addVirtualDevice();
    }
    return getVirtualDevice().get(0);
  }
 
  /**
   * Block class for child element: <b>DeviceObservationReport.virtualDevice</b> (A medical-related subsystem of a medical device)
   *
     * <p>
     * <b>Definition:</b>
     * A medical-related subsystem of a medical device
     * </p>
   */
  @Block(name="DeviceObservationReport.virtualDevice"
  public static class VirtualDevice extends BaseElement implements IResourceBlock {
 
  @Child(name="code", type=CodeableConceptDt.class, order=0, min=0, max=1
  @Description(
    shortDefinition="Describes the compartment",
    formalDefinition="Describes the compartment"
  )
  private CodeableConceptDt myCode;
 
  @Child(name="channel", order=1, min=0, max=Child.MAX_UNLIMITED
  @Description(
    shortDefinition="Groups related data items",
    formalDefinition="Groups together physiological measurement data and derived data"
  )
  private java.util.List<VirtualDeviceChannel> myChannel;
 

  @Override
  public boolean isEmpty() {
    return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmptymyCode,  myChannel);
  }
 
  @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, myCode, myChannel);
  }

  /**
   * Gets the value(s) for <b>code</b> (Describes the compartment).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * Describes the compartment
     * </p>
   */
  public CodeableConceptDt getCode() { 
    if (myCode == null) {
      myCode = new CodeableConceptDt();
    }
    return myCode;
  }

  /**
   * Sets the value(s) for <b>code</b> (Describes the compartment)
   *
     * <p>
     * <b>Definition:</b>
     * Describes the compartment
     * </p>
   */
  public VirtualDevice setCode(CodeableConceptDt theValue) {
    myCode = theValue;
    return this;
  }

 
  /**
   * Gets the value(s) for <b>channel</b> (Groups related data items).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * Groups together physiological measurement data and derived data
     * </p>
   */
  public java.util.List<VirtualDeviceChannel> getChannel() { 
    if (myChannel == null) {
      myChannel = new java.util.ArrayList<VirtualDeviceChannel>();
    }
    return myChannel;
  }

  /**
   * Sets the value(s) for <b>channel</b> (Groups related data items)
   *
     * <p>
     * <b>Definition:</b>
     * Groups together physiological measurement data and derived data
     * </p>
   */
  public VirtualDevice setChannel(java.util.List<VirtualDeviceChannel> theValue) {
    myChannel = theValue;
    return this;
  }

  /**
   * Adds and returns a new value for <b>channel</b> (Groups related data items)
   *
     * <p>
     * <b>Definition:</b>
     * Groups together physiological measurement data and derived data
     * </p>
   */
  public VirtualDeviceChannel addChannel() {
    VirtualDeviceChannel newType = new VirtualDeviceChannel();
    getChannel().add(newType);
    return newType;
  }

  /**
   * Gets the first repetition for <b>channel</b> (Groups related data items),
   * creating it if it does not already exist.
   *
     * <p>
     * <b>Definition:</b>
     * Groups together physiological measurement data and derived data
     * </p>
   */
  public VirtualDeviceChannel getChannelFirstRep() {
    if (getChannel().isEmpty()) {
      return addChannel();
    }
    return getChannel().get(0);
  }
 

  }

  /**
   * Block class for child element: <b>DeviceObservationReport.virtualDevice.channel</b> (Groups related data items)
   *
     * <p>
     * <b>Definition:</b>
     * Groups together physiological measurement data and derived data
     * </p>
   */
  @Block(name="DeviceObservationReport.virtualDevice.channel"
  public static class VirtualDeviceChannel extends BaseElement implements IResourceBlock {
 
  @Child(name="code", type=CodeableConceptDt.class, order=0, min=0, max=1
  @Description(
    shortDefinition="Describes the channel",
    formalDefinition="Describes the channel"
  )
  private CodeableConceptDt myCode;
 
  @Child(name="metric", order=1, min=0, max=Child.MAX_UNLIMITED
  @Description(
    shortDefinition="Piece of data reported by device",
    formalDefinition="A piece of measured or derived data that is reported by the machine"
  )
  private java.util.List<VirtualDeviceChannelMetric> myMetric;
 

  @Override
  public boolean isEmpty() {
    return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmptymyCode,  myMetric);
  }
 
  @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, myCode, myMetric);
  }

  /**
   * Gets the value(s) for <b>code</b> (Describes the channel).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * Describes the channel
     * </p>
   */
  public CodeableConceptDt getCode() { 
    if (myCode == null) {
      myCode = new CodeableConceptDt();
    }
    return myCode;
  }

  /**
   * Sets the value(s) for <b>code</b> (Describes the channel)
   *
     * <p>
     * <b>Definition:</b>
     * Describes the channel
     * </p>
   */
  public VirtualDeviceChannel setCode(CodeableConceptDt theValue) {
    myCode = theValue;
    return this;
  }

 
  /**
   * Gets the value(s) for <b>metric</b> (Piece of data reported by device).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * A piece of measured or derived data that is reported by the machine
     * </p>
   */
  public java.util.List<VirtualDeviceChannelMetric> getMetric() { 
    if (myMetric == null) {
      myMetric = new java.util.ArrayList<VirtualDeviceChannelMetric>();
    }
    return myMetric;
  }

  /**
   * Sets the value(s) for <b>metric</b> (Piece of data reported by device)
   *
     * <p>
     * <b>Definition:</b>
     * A piece of measured or derived data that is reported by the machine
     * </p>
   */
  public VirtualDeviceChannel setMetric(java.util.List<VirtualDeviceChannelMetric> theValue) {
    myMetric = theValue;
    return this;
  }

  /**
   * Adds and returns a new value for <b>metric</b> (Piece of data reported by device)
   *
     * <p>
     * <b>Definition:</b>
     * A piece of measured or derived data that is reported by the machine
     * </p>
   */
  public VirtualDeviceChannelMetric addMetric() {
    VirtualDeviceChannelMetric newType = new VirtualDeviceChannelMetric();
    getMetric().add(newType);
    return newType;
  }

  /**
   * Gets the first repetition for <b>metric</b> (Piece of data reported by device),
   * creating it if it does not already exist.
   *
     * <p>
     * <b>Definition:</b>
     * A piece of measured or derived data that is reported by the machine
     * </p>
   */
  public VirtualDeviceChannelMetric getMetricFirstRep() {
    if (getMetric().isEmpty()) {
      return addMetric();
    }
    return getMetric().get(0);
  }
 

  }

  /**
   * Block class for child element: <b>DeviceObservationReport.virtualDevice.channel.metric</b> (Piece of data reported by device)
   *
     * <p>
     * <b>Definition:</b>
     * A piece of measured or derived data that is reported by the machine
     * </p>
   */
  @Block(name="DeviceObservationReport.virtualDevice.channel.metric"
  public static class VirtualDeviceChannelMetric extends BaseElement implements IResourceBlock {
 
  @Child(name="observation", order=0, min=1, max=1, type={
    ca.uhn.fhir.model.dstu.resource.Observation.class  })
  @Description(
    shortDefinition="The data for the metric",
    formalDefinition="The data for the metric"
  )
  private ResourceReferenceDt myObservation;
 

  @Override
  public boolean isEmpty() {
    return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmptymyObservation);
  }
 
  @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, myObservation);
  }

  /**
   * Gets the value(s) for <b>observation</b> (The data for the metric).
   * creating it if it does
   * not exist. Will not return <code>null</code>.
   *
     * <p>
     * <b>Definition:</b>
     * The data for the metric
     * </p>
   */
  public ResourceReferenceDt getObservation() { 
    if (myObservation == null) {
      myObservation = new ResourceReferenceDt();
    }
    return myObservation;
  }

  /**
   * Sets the value(s) for <b>observation</b> (The data for the metric)
   *
     * <p>
     * <b>Definition:</b>
     * The data for the metric
     * </p>
   */
  public VirtualDeviceChannelMetric setObservation(ResourceReferenceDt theValue) {
    myObservation = theValue;
    return this;
  }

 

  }






}
TOP

Related Classes of ca.uhn.fhir.model.dstu.resource.DeviceObservationReport$VirtualDeviceChannelMetric

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.