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 person that signed the certificate (e.g. the signature used their private key).
    • 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.
    • blob

      The base64 encoding of the Signature content.
  • 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.)
    • hasType

      public boolean hasType()
    • addType

      public Coding addType()
      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.)
    • addType

      public Signature addType(Coding t)
    • 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 person that signed the certificate (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 person that signed the certificate (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 person that signed the certificate (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)
      Parameters:
      value - who (A reference to an application-usable description of the person that signed the certificate (e.g. the signature used their private key).)
    • 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.). 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.). 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.
    • 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.
    • getBlobElement

      Returns:
      blob (The base64 encoding of the Signature content.). 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.). 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.
    • setBlob

      public Signature setBlob(byte[] value)
      Parameters:
      value - The base64 encoding of the Signature content.
    • listChildren

      protected void listChildren(List<Property> childrenList)
      Overrides:
      listChildren in class Element
    • setProperty

      public void setProperty(String name, Base value) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      setProperty 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