Package web5.sdk.dids.didcore
Class DidDocument.Builder
-
- All Implemented Interfaces:
public final class DidDocument.BuilderBuilder object to build a DidDocument.
-
-
Constructor Summary
Constructors Constructor Description DidDocument.Builder()
-
Method Summary
Modifier and Type Method Description final DidDocument.Builderid(String id)Adds Id to the DidDocument. final DidDocument.Buildercontext(List<String> context)Sets Context to the DidDocument. final DidDocument.Buildercontrollers(List<String> controllers)Sets Controllers. final DidDocument.BuilderalsoKnownAses(List<String> alsoKnownAses)Sets AlsoknownAses. final DidDocument.Builderservices(List<Service> services)Sets Services. final DidDocument.BuilderverificationMethodForPurposes(VerificationMethod method, List<Purpose> purposes)Add verification method adds a verification method to the document. final DidDocument.BuilderverificationMethodForPurposes(VerificationMethod method)Add verification method adds a verification method to the document. final DidDocument.BuilderverificationMethodIdsForPurpose(List<String> methodIds, Purpose purpose)Adds VerificationMethods for a single purpose. final DidDocumentbuild()Builds DidDocument after validating the required fields. -
-
Method Detail
-
id
final DidDocument.Builder id(String id)
Adds Id to the DidDocument.
- Parameters:
id- of the DidDocument- Returns:
Builder object
-
context
final DidDocument.Builder context(List<String> context)
Sets Context to the DidDocument.
- Parameters:
context- of the DidDocument- Returns:
Builder object
-
controllers
final DidDocument.Builder controllers(List<String> controllers)
Sets Controllers.
- Parameters:
controllers- to be set on the DidDocument- Returns:
Builder object
-
alsoKnownAses
final DidDocument.Builder alsoKnownAses(List<String> alsoKnownAses)
Sets AlsoknownAses.
- Parameters:
alsoKnownAses- to be set on the DidDocument- Returns:
Builder object
-
services
final DidDocument.Builder services(List<Service> services)
Sets Services.
- Parameters:
services- to be set on the DidDocument- Returns:
Builder object
-
verificationMethodForPurposes
@JvmOverloads() final DidDocument.Builder verificationMethodForPurposes(VerificationMethod method, List<Purpose> purposes)
Add verification method adds a verification method to the document. If Purposes are provided, the verification method's ID will be added to the corresponding list of purposes.
- Parameters:
method- VerificationMethod to be added to the documentpurposes- List of purposes to which the verification method will be added
-
verificationMethodForPurposes
@JvmOverloads() final DidDocument.Builder verificationMethodForPurposes(VerificationMethod method)
Add verification method adds a verification method to the document. If Purposes are provided, the verification method's ID will be added to the corresponding list of purposes.
- Parameters:
method- VerificationMethod to be added to the document
-
verificationMethodIdsForPurpose
final DidDocument.Builder verificationMethodIdsForPurpose(List<String> methodIds, Purpose purpose)
Adds VerificationMethods for a single purpose.
- Parameters:
methodIds- a list of VerificationMethodIds to be added to the DidDocumentpurpose- a single purpose to be associated with the list of VerificationMethods- Returns:
Builder object
-
build
final DidDocument build()
Builds DidDocument after validating the required fields.
- Returns:
DidDocument
-
-
-
-