Class MessageHeader

All Implemented Interfaces:
ca.uhn.fhir.model.api.IElement, Serializable, org.hl7.fhir.instance.model.api.IAnyResource, org.hl7.fhir.instance.model.api.IBase, org.hl7.fhir.instance.model.api.IBaseHasExtensions, org.hl7.fhir.instance.model.api.IBaseHasModifierExtensions, org.hl7.fhir.instance.model.api.IBaseResource, org.hl7.fhir.instance.model.api.IDomainResource

public class MessageHeader extends DomainResource
The header for a message exchange that is either requesting or responding to an action. The reference(s) that are the subject of the action as well as other information related to the action are typically transmitted in a bundle in which the MessageHeader resource instance is the first resource in the bundle.
See Also:
  • Field Details

    • event

      protected Type event
      Code that identifies the event this message represents and connects it with its definition. Events defined as part of the FHIR specification have the system value "http://terminology.hl7.org/CodeSystem/message-events". Alternatively uri to the EventDefinition.
    • destination

      The destination application which the message is intended for.
    • sender

      protected Reference sender
      Identifies the sending system to allow the use of a trust relationship.
    • senderTarget

      The actual object that is the target of the reference (Identifies the sending system to allow the use of a trust relationship.)
    • enterer

      protected Reference enterer
      The person or device that performed the data entry leading to this message. When there is more than one candidate, pick the most proximal to the message. Can provide other enterers in extensions.
    • entererTarget

      The actual object that is the target of the reference (The person or device that performed the data entry leading to this message. When there is more than one candidate, pick the most proximal to the message. Can provide other enterers in extensions.)
    • author

      protected Reference author
      The logical author of the message - the person or device that decided the described event should happen. When there is more than one candidate, pick the most proximal to the MessageHeader. Can provide other authors in extensions.
    • authorTarget

      The actual object that is the target of the reference (The logical author of the message - the person or device that decided the described event should happen. When there is more than one candidate, pick the most proximal to the MessageHeader. Can provide other authors in extensions.)
    • source

      The source application from which this message originated.
    • responsible

      The person or organization that accepts overall responsibility for the contents of the message. The implication is that the message event happened under the policies of the responsible party.
    • responsibleTarget

      The actual object that is the target of the reference (The person or organization that accepts overall responsibility for the contents of the message. The implication is that the message event happened under the policies of the responsible party.)
    • reason

      Coded indication of the cause for the event - indicates a reason for the occurrence of the event that is a focus of this message.
    • response

      Information about the message that this message is a response to. Only present if this message is a response.
    • focus

      protected List<Reference> focus
      The actual data of the message - a reference to the root/focus class of the event.
    • focusTarget

      The actual objects that are the target of the reference (The actual data of the message - a reference to the root/focus class of the event.)
    • definition

      Permanent link to the MessageDefinition for this message.
    • SP_CODE

      public static final String SP_CODE
      Search parameter: code

      Description: ok | transient-error | fatal-error
      Type: token
      Path: MessageHeader.response.code

      See Also:
    • CODE

      public static final ca.uhn.fhir.rest.gclient.TokenClientParam CODE
      Fluent Client search parameter constant for code

      Description: ok | transient-error | fatal-error
      Type: token
      Path: MessageHeader.response.code

    • SP_RECEIVER

      public static final String SP_RECEIVER
      Search parameter: receiver

      Description: Intended "real-world" recipient for the data
      Type: reference
      Path: MessageHeader.destination.receiver

      See Also:
    • RECEIVER

      public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam RECEIVER
      Fluent Client search parameter constant for receiver

      Description: Intended "real-world" recipient for the data
      Type: reference
      Path: MessageHeader.destination.receiver

    • INCLUDE_RECEIVER

      public static final ca.uhn.fhir.model.api.Include INCLUDE_RECEIVER
      Constant for fluent queries to be used to add include statements. Specifies the path value of "MessageHeader:receiver".
    • SP_AUTHOR

      public static final String SP_AUTHOR
      Search parameter: author

      Description: The source of the decision
      Type: reference
      Path: MessageHeader.author

      See Also:
    • AUTHOR

      public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam AUTHOR
      Fluent Client search parameter constant for author

      Description: The source of the decision
      Type: reference
      Path: MessageHeader.author

    • INCLUDE_AUTHOR

      public static final ca.uhn.fhir.model.api.Include INCLUDE_AUTHOR
      Constant for fluent queries to be used to add include statements. Specifies the path value of "MessageHeader:author".
    • SP_DESTINATION

      public static final String SP_DESTINATION
      Search parameter: destination

      Description: Name of system
      Type: string
      Path: MessageHeader.destination.name

      See Also:
    • DESTINATION

      public static final ca.uhn.fhir.rest.gclient.StringClientParam DESTINATION
      Fluent Client search parameter constant for destination

      Description: Name of system
      Type: string
      Path: MessageHeader.destination.name

    • SP_FOCUS

      public static final String SP_FOCUS
      Search parameter: focus

      Description: The actual content of the message
      Type: reference
      Path: MessageHeader.focus

      See Also:
    • FOCUS

      public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam FOCUS
      Fluent Client search parameter constant for focus

      Description: The actual content of the message
      Type: reference
      Path: MessageHeader.focus

    • INCLUDE_FOCUS

      public static final ca.uhn.fhir.model.api.Include INCLUDE_FOCUS
      Constant for fluent queries to be used to add include statements. Specifies the path value of "MessageHeader:focus".
    • SP_SOURCE

      public static final String SP_SOURCE
      Search parameter: source

      Description: Name of system
      Type: string
      Path: MessageHeader.source.name

      See Also:
    • SOURCE

      public static final ca.uhn.fhir.rest.gclient.StringClientParam SOURCE
      Fluent Client search parameter constant for source

      Description: Name of system
      Type: string
      Path: MessageHeader.source.name

    • SP_TARGET

      public static final String SP_TARGET
      Search parameter: target

      Description: Particular delivery destination within the destination
      Type: reference
      Path: MessageHeader.destination.target

      See Also:
    • TARGET

      public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam TARGET
      Fluent Client search parameter constant for target

      Description: Particular delivery destination within the destination
      Type: reference
      Path: MessageHeader.destination.target

    • INCLUDE_TARGET

      public static final ca.uhn.fhir.model.api.Include INCLUDE_TARGET
      Constant for fluent queries to be used to add include statements. Specifies the path value of "MessageHeader:target".
    • SP_DESTINATION_URI

      public static final String SP_DESTINATION_URI
      Search parameter: destination-uri

      Description: Actual destination address or id
      Type: uri
      Path: MessageHeader.destination.endpoint

      See Also:
    • DESTINATION_URI

      public static final ca.uhn.fhir.rest.gclient.UriClientParam DESTINATION_URI
      Fluent Client search parameter constant for destination-uri

      Description: Actual destination address or id
      Type: uri
      Path: MessageHeader.destination.endpoint

    • SP_SOURCE_URI

      public static final String SP_SOURCE_URI
      Search parameter: source-uri

      Description: Actual message source address or id
      Type: uri
      Path: MessageHeader.source.endpoint

      See Also:
    • SOURCE_URI

      public static final ca.uhn.fhir.rest.gclient.UriClientParam SOURCE_URI
      Fluent Client search parameter constant for source-uri

      Description: Actual message source address or id
      Type: uri
      Path: MessageHeader.source.endpoint

    • SP_SENDER

      public static final String SP_SENDER
      Search parameter: sender

      Description: Real world sender of the message
      Type: reference
      Path: MessageHeader.sender

      See Also:
    • SENDER

      public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam SENDER
      Fluent Client search parameter constant for sender

      Description: Real world sender of the message
      Type: reference
      Path: MessageHeader.sender

    • INCLUDE_SENDER

      public static final ca.uhn.fhir.model.api.Include INCLUDE_SENDER
      Constant for fluent queries to be used to add include statements. Specifies the path value of "MessageHeader:sender".
    • SP_RESPONSIBLE

      public static final String SP_RESPONSIBLE
      Search parameter: responsible

      Description: Final responsibility for event
      Type: reference
      Path: MessageHeader.responsible

      See Also:
    • RESPONSIBLE

      public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam RESPONSIBLE
      Fluent Client search parameter constant for responsible

      Description: Final responsibility for event
      Type: reference
      Path: MessageHeader.responsible

    • INCLUDE_RESPONSIBLE

      public static final ca.uhn.fhir.model.api.Include INCLUDE_RESPONSIBLE
      Constant for fluent queries to be used to add include statements. Specifies the path value of "MessageHeader:responsible".
    • SP_ENTERER

      public static final String SP_ENTERER
      Search parameter: enterer

      Description: The source of the data entry
      Type: reference
      Path: MessageHeader.enterer

      See Also:
    • ENTERER

      public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam ENTERER
      Fluent Client search parameter constant for enterer

      Description: The source of the data entry
      Type: reference
      Path: MessageHeader.enterer

    • INCLUDE_ENTERER

      public static final ca.uhn.fhir.model.api.Include INCLUDE_ENTERER
      Constant for fluent queries to be used to add include statements. Specifies the path value of "MessageHeader:enterer".
    • SP_RESPONSE_ID

      public static final String SP_RESPONSE_ID
      Search parameter: response-id

      Description: Id of original message
      Type: token
      Path: MessageHeader.response.identifier

      See Also:
    • RESPONSE_ID

      public static final ca.uhn.fhir.rest.gclient.TokenClientParam RESPONSE_ID
      Fluent Client search parameter constant for response-id

      Description: Id of original message
      Type: token
      Path: MessageHeader.response.identifier

    • SP_EVENT

      public static final String SP_EVENT
      Search parameter: event

      Description: Code for the event this message represents or link to event definition
      Type: token
      Path: MessageHeader.event[x]

      See Also:
    • EVENT

      public static final ca.uhn.fhir.rest.gclient.TokenClientParam EVENT
      Fluent Client search parameter constant for event

      Description: Code for the event this message represents or link to event definition
      Type: token
      Path: MessageHeader.event[x]

  • Constructor Details

  • Method Details

    • getEvent

      public Type getEvent()
      Returns:
      event (Code that identifies the event this message represents and connects it with its definition. Events defined as part of the FHIR specification have the system value "http://terminology.hl7.org/CodeSystem/message-events". Alternatively uri to the EventDefinition.)
    • getEventCoding

      public Coding getEventCoding() throws org.hl7.fhir.exceptions.FHIRException
      Returns:
      event (Code that identifies the event this message represents and connects it with its definition. Events defined as part of the FHIR specification have the system value "http://terminology.hl7.org/CodeSystem/message-events". Alternatively uri to the EventDefinition.)
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • hasEventCoding

      public boolean hasEventCoding()
    • getEventUriType

      public UriType getEventUriType() throws org.hl7.fhir.exceptions.FHIRException
      Returns:
      event (Code that identifies the event this message represents and connects it with its definition. Events defined as part of the FHIR specification have the system value "http://terminology.hl7.org/CodeSystem/message-events". Alternatively uri to the EventDefinition.)
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • hasEventUriType

      public boolean hasEventUriType()
    • hasEvent

      public boolean hasEvent()
    • setEvent

      public MessageHeader setEvent(Type value)
      Parameters:
      value - event (Code that identifies the event this message represents and connects it with its definition. Events defined as part of the FHIR specification have the system value "http://terminology.hl7.org/CodeSystem/message-events". Alternatively uri to the EventDefinition.)
    • getDestination

      Returns:
      destination (The destination application which the message is intended for.)
    • setDestination

      Returns:
      Returns a reference to this for easy method chaining
    • hasDestination

      public boolean hasDestination()
    • addDestination

    • addDestination

    • getDestinationFirstRep

      Returns:
      The first repetition of repeating field destination, creating it if it does not already exist
    • getSender

      public Reference getSender()
      Returns:
      sender (Identifies the sending system to allow the use of a trust relationship.)
    • hasSender

      public boolean hasSender()
    • setSender

      Parameters:
      value - sender (Identifies the sending system to allow the use of a trust relationship.)
    • getSenderTarget

      Returns:
      sender The actual object that is the target of the reference. The reference library doesn't populate this, but you can use it to hold the resource if you resolve it. (Identifies the sending system to allow the use of a trust relationship.)
    • setSenderTarget

      Parameters:
      value - sender The actual object that is the target of the reference. The reference library doesn't use these, but you can use it to hold the resource if you resolve it. (Identifies the sending system to allow the use of a trust relationship.)
    • getEnterer

      Returns:
      enterer (The person or device that performed the data entry leading to this message. When there is more than one candidate, pick the most proximal to the message. Can provide other enterers in extensions.)
    • hasEnterer

      public boolean hasEnterer()
    • setEnterer

      Parameters:
      value - enterer (The person or device that performed the data entry leading to this message. When there is more than one candidate, pick the most proximal to the message. Can provide other enterers in extensions.)
    • getEntererTarget

      Returns:
      enterer The actual object that is the target of the reference. The reference library doesn't populate this, but you can use it to hold the resource if you resolve it. (The person or device that performed the data entry leading to this message. When there is more than one candidate, pick the most proximal to the message. Can provide other enterers in extensions.)
    • setEntererTarget

      Parameters:
      value - enterer The actual object that is the target of the reference. The reference library doesn't use these, but you can use it to hold the resource if you resolve it. (The person or device that performed the data entry leading to this message. When there is more than one candidate, pick the most proximal to the message. Can provide other enterers in extensions.)
    • getAuthor

      public Reference getAuthor()
      Returns:
      author (The logical author of the message - the person or device that decided the described event should happen. When there is more than one candidate, pick the most proximal to the MessageHeader. Can provide other authors in extensions.)
    • hasAuthor

      public boolean hasAuthor()
    • setAuthor

      Parameters:
      value - author (The logical author of the message - the person or device that decided the described event should happen. When there is more than one candidate, pick the most proximal to the MessageHeader. Can provide other authors in extensions.)
    • getAuthorTarget

      Returns:
      author The actual object that is the target of the reference. The reference library doesn't populate this, but you can use it to hold the resource if you resolve it. (The logical author of the message - the person or device that decided the described event should happen. When there is more than one candidate, pick the most proximal to the MessageHeader. Can provide other authors in extensions.)
    • setAuthorTarget

      Parameters:
      value - author The actual object that is the target of the reference. The reference library doesn't use these, but you can use it to hold the resource if you resolve it. (The logical author of the message - the person or device that decided the described event should happen. When there is more than one candidate, pick the most proximal to the MessageHeader. Can provide other authors in extensions.)
    • getSource

      Returns:
      source (The source application from which this message originated.)
    • hasSource

      public boolean hasSource()
    • setSource

      Parameters:
      value - source (The source application from which this message originated.)
    • getResponsible

      Returns:
      responsible (The person or organization that accepts overall responsibility for the contents of the message. The implication is that the message event happened under the policies of the responsible party.)
    • hasResponsible

      public boolean hasResponsible()
    • setResponsible

      Parameters:
      value - responsible (The person or organization that accepts overall responsibility for the contents of the message. The implication is that the message event happened under the policies of the responsible party.)
    • getResponsibleTarget

      Returns:
      responsible The actual object that is the target of the reference. The reference library doesn't populate this, but you can use it to hold the resource if you resolve it. (The person or organization that accepts overall responsibility for the contents of the message. The implication is that the message event happened under the policies of the responsible party.)
    • setResponsibleTarget

      Parameters:
      value - responsible The actual object that is the target of the reference. The reference library doesn't use these, but you can use it to hold the resource if you resolve it. (The person or organization that accepts overall responsibility for the contents of the message. The implication is that the message event happened under the policies of the responsible party.)
    • getReason

      Returns:
      reason (Coded indication of the cause for the event - indicates a reason for the occurrence of the event that is a focus of this message.)
    • hasReason

      public boolean hasReason()
    • setReason

      Parameters:
      value - reason (Coded indication of the cause for the event - indicates a reason for the occurrence of the event that is a focus of this message.)
    • getResponse

      Returns:
      response (Information about the message that this message is a response to. Only present if this message is a response.)
    • hasResponse

      public boolean hasResponse()
    • setResponse

      Parameters:
      value - response (Information about the message that this message is a response to. Only present if this message is a response.)
    • getFocus

      public List<Reference> getFocus()
      Returns:
      focus (The actual data of the message - a reference to the root/focus class of the event.)
    • setFocus

      public MessageHeader setFocus(List<Reference> theFocus)
      Returns:
      Returns a reference to this for easy method chaining
    • hasFocus

      public boolean hasFocus()
    • addFocus

      public Reference addFocus()
    • addFocus

    • getFocusFirstRep

      Returns:
      The first repetition of repeating field focus, creating it if it does not already exist
    • getFocusTarget

      Deprecated.
      Use Reference#setResource(IBaseResource) instead
    • getDefinitionElement

      Returns:
      definition (Permanent link to the MessageDefinition for this message.). This is the underlying object with id, value and extensions. The accessor "getDefinition" gives direct access to the value
    • hasDefinitionElement

      public boolean hasDefinitionElement()
    • hasDefinition

      public boolean hasDefinition()
    • setDefinitionElement

      Parameters:
      value - definition (Permanent link to the MessageDefinition for this message.). This is the underlying object with id, value and extensions. The accessor "getDefinition" gives direct access to the value
    • getDefinition

      Returns:
      Permanent link to the MessageDefinition for this message.
    • setDefinition

      Parameters:
      value - Permanent link to the MessageDefinition for this message.
    • listChildren

      protected void listChildren(List<Property> children)
      Overrides:
      listChildren in class DomainResource
    • getNamedProperty

      public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      getNamedProperty in class DomainResource
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • getProperty

      public Base[] getProperty(int hash, String name, boolean checkValid) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      getProperty in class DomainResource
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • setProperty

      public Base setProperty(int hash, String name, Base value) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      setProperty in class DomainResource
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • setProperty

      public Base setProperty(String name, Base value) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      setProperty in class DomainResource
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • removeChild

      public void removeChild(String name, Base value) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      removeChild in class DomainResource
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • makeProperty

      public Base makeProperty(int hash, String name) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      makeProperty in class DomainResource
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • getTypesForProperty

      public String[] getTypesForProperty(int hash, String name) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      getTypesForProperty in class DomainResource
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • addChild

      public Base addChild(String name) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      addChild in class DomainResource
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • fhirType

      public String fhirType()
      Specified by:
      fhirType in interface org.hl7.fhir.instance.model.api.IBase
      Overrides:
      fhirType in class DomainResource
    • copy

      public MessageHeader copy()
      Specified by:
      copy in class DomainResource
    • copyValues

      public void copyValues(MessageHeader dst)
    • typedCopy

      protected MessageHeader typedCopy()
    • equalsDeep

      public boolean equalsDeep(Base other_)
      Overrides:
      equalsDeep in class DomainResource
    • equalsShallow

      public boolean equalsShallow(Base other_)
      Overrides:
      equalsShallow in class DomainResource
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface org.hl7.fhir.instance.model.api.IBase
      Overrides:
      isEmpty in class DomainResource
    • getResourceType

      Specified by:
      getResourceType in class Resource