Class Signature

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.ICompositeType

public class Signature extends Type implements org.hl7.fhir.instance.model.api.ICompositeType
A digital signature along with supporting context. The signature may be electronic/cryptographic in nature, or a graphical image representing a hand-written signature, or a signature process. Different signature approaches have different utilities.
See Also:
  • Field Details

    • type

      protected List<Coding> type
      An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.
    • when

      protected InstantType when
      When the digital signature was signed.
    • who

      protected Type who
      A reference to an application-usable description of the identity that signed (e.g. the signature used their private key).
    • onBehalfOf

      protected Type onBehalfOf
      A reference to an application-usable description of the identity that is represented by the signature.
    • contentType

      protected CodeType contentType
      A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jwt for JWT, and image/* for a graphical image of a signature, etc.
    • blob

      The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.
  • Constructor Details

  • Method Details

    • getType

      public List<Coding> getType()
      Returns:
      type (An indication of the reason that the entity signed this document. This may be explicitly included as part of the signature information and can be used when determining accountability for various actions concerning the document.)
    • setType

      public Signature setType(List<Coding> theType)
      Returns:
      Returns a reference to this for easy method chaining
    • hasType

      public boolean hasType()
    • addType

      public Coding addType()
    • addType

      public Signature addType(Coding t)
    • getTypeFirstRep

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

      Returns:
      when (When the digital signature was signed.). This is the underlying object with id, value and extensions. The accessor "getWhen" gives direct access to the value
    • hasWhenElement

      public boolean hasWhenElement()
    • hasWhen

      public boolean hasWhen()
    • setWhenElement

      Parameters:
      value - when (When the digital signature was signed.). This is the underlying object with id, value and extensions. The accessor "getWhen" gives direct access to the value
    • getWhen

      public Date getWhen()
      Returns:
      When the digital signature was signed.
    • setWhen

      public Signature setWhen(Date value)
      Parameters:
      value - When the digital signature was signed.
    • getWho

      public Type getWho()
      Returns:
      who (A reference to an application-usable description of the identity that signed (e.g. the signature used their private key).)
    • getWhoUriType

      public UriType getWhoUriType() throws org.hl7.fhir.exceptions.FHIRException
      Returns:
      who (A reference to an application-usable description of the identity that signed (e.g. the signature used their private key).)
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • hasWhoUriType

      public boolean hasWhoUriType()
    • getWhoReference

      public Reference getWhoReference() throws org.hl7.fhir.exceptions.FHIRException
      Returns:
      who (A reference to an application-usable description of the identity that signed (e.g. the signature used their private key).)
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • hasWhoReference

      public boolean hasWhoReference()
    • hasWho

      public boolean hasWho()
    • setWho

      public Signature setWho(Type value) throws org.hl7.fhir.exceptions.FHIRFormatError
      Parameters:
      value - who (A reference to an application-usable description of the identity that signed (e.g. the signature used their private key).)
      Throws:
      org.hl7.fhir.exceptions.FHIRFormatError
    • getOnBehalfOf

      public Type getOnBehalfOf()
      Returns:
      onBehalfOf (A reference to an application-usable description of the identity that is represented by the signature.)
    • getOnBehalfOfUriType

      public UriType getOnBehalfOfUriType() throws org.hl7.fhir.exceptions.FHIRException
      Returns:
      onBehalfOf (A reference to an application-usable description of the identity that is represented by the signature.)
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • hasOnBehalfOfUriType

      public boolean hasOnBehalfOfUriType()
    • getOnBehalfOfReference

      public Reference getOnBehalfOfReference() throws org.hl7.fhir.exceptions.FHIRException
      Returns:
      onBehalfOf (A reference to an application-usable description of the identity that is represented by the signature.)
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • hasOnBehalfOfReference

      public boolean hasOnBehalfOfReference()
    • hasOnBehalfOf

      public boolean hasOnBehalfOf()
    • setOnBehalfOf

      public Signature setOnBehalfOf(Type value) throws org.hl7.fhir.exceptions.FHIRFormatError
      Parameters:
      value - onBehalfOf (A reference to an application-usable description of the identity that is represented by the signature.)
      Throws:
      org.hl7.fhir.exceptions.FHIRFormatError
    • getContentTypeElement

      Returns:
      contentType (A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jwt for JWT, and image/* for a graphical image of a signature, etc.). This is the underlying object with id, value and extensions. The accessor "getContentType" gives direct access to the value
    • hasContentTypeElement

      public boolean hasContentTypeElement()
    • hasContentType

      public boolean hasContentType()
    • setContentTypeElement

      Parameters:
      value - contentType (A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jwt for JWT, and image/* for a graphical image of a signature, etc.). This is the underlying object with id, value and extensions. The accessor "getContentType" gives direct access to the value
    • getContentType

      Returns:
      A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jwt for JWT, and image/* for a graphical image of a signature, etc.
    • setContentType

      Parameters:
      value - A mime type that indicates the technical format of the signature. Important mime types are application/signature+xml for X ML DigSig, application/jwt for JWT, and image/* for a graphical image of a signature, etc.
    • getBlobElement

      Returns:
      blob (The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.). This is the underlying object with id, value and extensions. The accessor "getBlob" gives direct access to the value
    • hasBlobElement

      public boolean hasBlobElement()
    • hasBlob

      public boolean hasBlob()
    • setBlobElement

      Parameters:
      value - blob (The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.). This is the underlying object with id, value and extensions. The accessor "getBlob" gives direct access to the value
    • getBlob

      public byte[] getBlob()
      Returns:
      The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.
    • setBlob

      public Signature setBlob(byte[] value)
      Parameters:
      value - The base64 encoding of the Signature content. When signature is not recorded electronically this element would be empty.
    • listChildren

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

      public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      getNamedProperty in class Element
      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 Element
      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 Element
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • setProperty

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

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

      public String[] getTypesForProperty(int hash, String name) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      getTypesForProperty 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
    • copy

      public Signature copy()
      Overrides:
      copy in class Type
    • typedCopy

      protected Signature typedCopy()
      Specified by:
      typedCopy in class Type
    • equalsDeep

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

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

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