Class Reference

  • All Implemented Interfaces:
    ca.uhn.fhir.model.api.IElement, Serializable, org.hl7.fhir.instance.model.api.IBase, org.hl7.fhir.instance.model.api.IBaseDatatype, org.hl7.fhir.instance.model.api.IBaseElement, org.hl7.fhir.instance.model.api.IBaseHasExtensions, org.hl7.fhir.instance.model.api.IBaseReference, org.hl7.fhir.instance.model.api.ICompositeType

    public class Reference
    extends BaseReference
    implements org.hl7.fhir.instance.model.api.IBaseReference, org.hl7.fhir.instance.model.api.ICompositeType
    A reference from one resource to another.
    See Also:
    Serialized Form
    • Field Detail

      • reference

        protected StringType reference
        A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.
      • identifier

        protected Identifier identifier
        An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.
      • display

        protected StringType display
        Plain text narrative that identifies the resource in addition to the resource reference.
    • Constructor Detail

      • Reference

        public Reference​(String theReference)
        Constructor
        Parameters:
        theReference - The given reference string (e.g. "Patient/123" or "http://example.com/Patient/123")
      • Reference

        public Reference​(org.hl7.fhir.instance.model.api.IIdType theReference)
        Constructor
        Parameters:
        theReference - The given reference as an IdType (e.g. "Patient/123" or "http://example.com/Patient/123")
      • Reference

        public Reference​(org.hl7.fhir.instance.model.api.IAnyResource theResource)
        Constructor
        Parameters:
        theResource - The resource represented by this reference
    • Method Detail

      • getReferenceElement_

        public StringType getReferenceElement_()
        Returns:
        reference (A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.). This is the underlying object with id, value and extensions. The accessor "getReference" gives direct access to the value
      • setReferenceElement

        public Reference setReferenceElement​(StringType value)
        Parameters:
        value - reference (A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.). This is the underlying object with id, value and extensions. The accessor "getReference" gives direct access to the value
      • getReference

        public String getReference()
        Returns:
        A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.
      • setReference

        public Reference setReference​(String value)
        Specified by:
        setReference in interface org.hl7.fhir.instance.model.api.IBaseReference
        Parameters:
        value - A reference to a location at which the other resource is found. The reference may be a relative reference, in which case it is relative to the service base URL, or an absolute URL that resolves to the location where the resource is found. The reference may be version specific or not. If the reference is not to a FHIR RESTful server, then it should be assumed to be version specific. Internal fragment references (start with '#') refer to contained resources.
      • getIdentifier

        public Identifier getIdentifier()
        Returns:
        identifier (An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.)
      • hasIdentifier

        public boolean hasIdentifier()
        Specified by:
        hasIdentifier in interface org.hl7.fhir.instance.model.api.IBaseReference
      • setIdentifier

        public Reference setIdentifier​(Identifier value)
        Parameters:
        value - identifier (An identifier for the other resource. This is used when there is no way to reference the other resource directly, either because the entity is not available through a FHIR server, or because there is no way for the author of the resource to convert a known identifier to an actual location. There is no requirement that a Reference.identifier point to something that is actually exposed as a FHIR instance, but it SHALL point to a business concept that would be expected to be exposed as a FHIR instance, and that instance would need to be of a FHIR resource type allowed by the reference.)
      • getDisplayElement

        public StringType getDisplayElement()
        Specified by:
        getDisplayElement in interface org.hl7.fhir.instance.model.api.IBaseReference
        Returns:
        display (Plain text narrative that identifies the resource in addition to the resource reference.). This is the underlying object with id, value and extensions. The accessor "getDisplay" gives direct access to the value
      • setDisplayElement

        public Reference setDisplayElement​(StringType value)
        Parameters:
        value - display (Plain text narrative that identifies the resource in addition to the resource reference.). This is the underlying object with id, value and extensions. The accessor "getDisplay" gives direct access to the value
      • getDisplay

        public String getDisplay()
        Returns:
        Plain text narrative that identifies the resource in addition to the resource reference.
      • setDisplay

        public Reference setDisplay​(String value)
        Specified by:
        setDisplay in interface org.hl7.fhir.instance.model.api.IBaseReference
        Parameters:
        value - Plain text narrative that identifies the resource in addition to the resource reference.
      • setReferenceElement

        public Reference setReferenceElement​(org.hl7.fhir.instance.model.api.IIdType theReference)
        Convenience setter which sets the reference to the complete value of the given reference.
        Parameters:
        theReference - The reference, or null
        Returns:
      • getProperty

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

        public Base addChild​(String name)
                      throws org.hl7.fhir.exceptions.FHIRException
        Overrides:
        addChild in class Element
        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 Element
      • isEmpty

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