Class VerificationResult.Attestation.Builder
- java.lang.Object
-
- org.linuxforhealth.fhir.model.builder.AbstractBuilder<Element>
-
- org.linuxforhealth.fhir.model.type.Element.Builder
-
- org.linuxforhealth.fhir.model.type.BackboneElement.Builder
-
- org.linuxforhealth.fhir.model.resource.VerificationResult.Attestation.Builder
-
- Enclosing class:
- VerificationResult.Attestation
public static class VerificationResult.Attestation.Builder extends BackboneElement.Builder
-
-
Field Summary
-
Fields inherited from class org.linuxforhealth.fhir.model.type.BackboneElement.Builder
modifierExtension
-
Fields inherited from class org.linuxforhealth.fhir.model.type.Element.Builder
extension, id
-
Fields inherited from class org.linuxforhealth.fhir.model.builder.AbstractBuilder
validating
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VerificationResult.Attestation
build()
Build theVerificationResult.Attestation
VerificationResult.Attestation.Builder
communicationMethod(CodeableConcept communicationMethod)
The method by which attested information was submitted/retrieved (manual; API; Push).VerificationResult.Attestation.Builder
date(java.time.LocalDate date)
Convenience method for settingdate
.VerificationResult.Attestation.Builder
date(Date date)
The date the information was attested to.VerificationResult.Attestation.Builder
extension(java.util.Collection<Extension> extension)
May be used to represent additional information that is not part of the basic definition of the element.VerificationResult.Attestation.Builder
extension(Extension... extension)
May be used to represent additional information that is not part of the basic definition of the element.protected VerificationResult.Attestation.Builder
from(VerificationResult.Attestation attestation)
VerificationResult.Attestation.Builder
id(java.lang.String id)
Unique id for the element within a resource (for internal references).VerificationResult.Attestation.Builder
modifierExtension(java.util.Collection<Extension> modifierExtension)
May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants.VerificationResult.Attestation.Builder
modifierExtension(Extension... modifierExtension)
May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants.VerificationResult.Attestation.Builder
onBehalfOf(Reference onBehalfOf)
When the who is asserting on behalf of another (organization or individual).VerificationResult.Attestation.Builder
proxyIdentityCertificate(java.lang.String proxyIdentityCertificate)
Convenience method for settingproxyIdentityCertificate
.VerificationResult.Attestation.Builder
proxyIdentityCertificate(String proxyIdentityCertificate)
A digital identity certificate associated with the proxy entity submitting attested information on behalf of the attestation source.VerificationResult.Attestation.Builder
proxySignature(Signature proxySignature)
Signed assertion by the proxy entity indicating that they have the right to submit attested information on behalf of the attestation source.VerificationResult.Attestation.Builder
sourceIdentityCertificate(java.lang.String sourceIdentityCertificate)
Convenience method for settingsourceIdentityCertificate
.VerificationResult.Attestation.Builder
sourceIdentityCertificate(String sourceIdentityCertificate)
A digital identity certificate associated with the attestation source.VerificationResult.Attestation.Builder
sourceSignature(Signature sourceSignature)
Signed assertion by the attestation source that they have attested to the information.protected void
validate(VerificationResult.Attestation attestation)
VerificationResult.Attestation.Builder
who(Reference who)
The individual or organization attesting to information.-
Methods inherited from class org.linuxforhealth.fhir.model.type.BackboneElement.Builder
from, validate
-
Methods inherited from class org.linuxforhealth.fhir.model.type.Element.Builder
from, validate
-
Methods inherited from class org.linuxforhealth.fhir.model.builder.AbstractBuilder
isValidating, setValidating
-
-
-
-
Method Detail
-
id
public VerificationResult.Attestation.Builder id(java.lang.String id)
Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.- Overrides:
id
in classBackboneElement.Builder
- Parameters:
id
- Unique id for inter-element referencing- Returns:
- A reference to this Builder instance
-
extension
public VerificationResult.Attestation.Builder extension(Extension... extension)
May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.- Overrides:
extension
in classBackboneElement.Builder
- Parameters:
extension
- Additional content defined by implementations- Returns:
- A reference to this Builder instance
-
extension
public VerificationResult.Attestation.Builder extension(java.util.Collection<Extension> extension)
May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.Replaces the existing list with a new one containing elements from the Collection. If any of the elements are null, calling
build()
will fail.- Overrides:
extension
in classBackboneElement.Builder
- Parameters:
extension
- Additional content defined by implementations- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
modifierExtension
public VerificationResult.Attestation.Builder modifierExtension(Extension... modifierExtension)
May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.- Overrides:
modifierExtension
in classBackboneElement.Builder
- Parameters:
modifierExtension
- Extensions that cannot be ignored even if unrecognized- Returns:
- A reference to this Builder instance
-
modifierExtension
public VerificationResult.Attestation.Builder modifierExtension(java.util.Collection<Extension> modifierExtension)
May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Replaces the existing list with a new one containing elements from the Collection. If any of the elements are null, calling
build()
will fail.- Overrides:
modifierExtension
in classBackboneElement.Builder
- Parameters:
modifierExtension
- Extensions that cannot be ignored even if unrecognized- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
who
public VerificationResult.Attestation.Builder who(Reference who)
The individual or organization attesting to information.Allowed resource types for this reference:
- Parameters:
who
- The individual or organization attesting to information- Returns:
- A reference to this Builder instance
-
onBehalfOf
public VerificationResult.Attestation.Builder onBehalfOf(Reference onBehalfOf)
When the who is asserting on behalf of another (organization or individual).Allowed resource types for this reference:
- Parameters:
onBehalfOf
- When the who is asserting on behalf of another (organization or individual)- Returns:
- A reference to this Builder instance
-
communicationMethod
public VerificationResult.Attestation.Builder communicationMethod(CodeableConcept communicationMethod)
The method by which attested information was submitted/retrieved (manual; API; Push).- Parameters:
communicationMethod
- The method by which attested information was submitted/retrieved- Returns:
- A reference to this Builder instance
-
date
public VerificationResult.Attestation.Builder date(java.time.LocalDate date)
Convenience method for settingdate
.- Parameters:
date
- The date the information was attested to- Returns:
- A reference to this Builder instance
- See Also:
date(org.linuxforhealth.fhir.model.type.Date)
-
date
public VerificationResult.Attestation.Builder date(Date date)
The date the information was attested to.- Parameters:
date
- The date the information was attested to- Returns:
- A reference to this Builder instance
-
sourceIdentityCertificate
public VerificationResult.Attestation.Builder sourceIdentityCertificate(java.lang.String sourceIdentityCertificate)
Convenience method for settingsourceIdentityCertificate
.- Parameters:
sourceIdentityCertificate
- A digital identity certificate associated with the attestation source- Returns:
- A reference to this Builder instance
- See Also:
sourceIdentityCertificate(org.linuxforhealth.fhir.model.type.String)
-
sourceIdentityCertificate
public VerificationResult.Attestation.Builder sourceIdentityCertificate(String sourceIdentityCertificate)
A digital identity certificate associated with the attestation source.- Parameters:
sourceIdentityCertificate
- A digital identity certificate associated with the attestation source- Returns:
- A reference to this Builder instance
-
proxyIdentityCertificate
public VerificationResult.Attestation.Builder proxyIdentityCertificate(java.lang.String proxyIdentityCertificate)
Convenience method for settingproxyIdentityCertificate
.- Parameters:
proxyIdentityCertificate
- A digital identity certificate associated with the proxy entity submitting attested information on behalf of the attestation source- Returns:
- A reference to this Builder instance
- See Also:
proxyIdentityCertificate(org.linuxforhealth.fhir.model.type.String)
-
proxyIdentityCertificate
public VerificationResult.Attestation.Builder proxyIdentityCertificate(String proxyIdentityCertificate)
A digital identity certificate associated with the proxy entity submitting attested information on behalf of the attestation source.- Parameters:
proxyIdentityCertificate
- A digital identity certificate associated with the proxy entity submitting attested information on behalf of the attestation source- Returns:
- A reference to this Builder instance
-
proxySignature
public VerificationResult.Attestation.Builder proxySignature(Signature proxySignature)
Signed assertion by the proxy entity indicating that they have the right to submit attested information on behalf of the attestation source.- Parameters:
proxySignature
- Proxy signature- Returns:
- A reference to this Builder instance
-
sourceSignature
public VerificationResult.Attestation.Builder sourceSignature(Signature sourceSignature)
Signed assertion by the attestation source that they have attested to the information.- Parameters:
sourceSignature
- Attester signature- Returns:
- A reference to this Builder instance
-
build
public VerificationResult.Attestation build()
Build theVerificationResult.Attestation
- Specified by:
build
in interfaceBuilder<Element>
- Specified by:
build
in classBackboneElement.Builder
- Returns:
- An immutable object of type
VerificationResult.Attestation
- Throws:
java.lang.IllegalStateException
- if the current state cannot be built into a valid Attestation per the base specification
-
validate
protected void validate(VerificationResult.Attestation attestation)
-
from
protected VerificationResult.Attestation.Builder from(VerificationResult.Attestation attestation)
-
-