xrpld
Loading...
Searching...
No Matches
xrpl::ledger_entries::DIDBuilder Class Reference

Builder for DID ledger entries. More...

#include <DID.h>

Inheritance diagram for xrpl::ledger_entries::DIDBuilder:
Collaboration diagram for xrpl::ledger_entries::DIDBuilder:

Public Member Functions

 DIDBuilder (std::decay_t< typename SF_ACCOUNT::type::value_type > const &account, std::decay_t< typename SF_UINT64::type::value_type > const &ownerNode, std::decay_t< typename SF_UINT256::type::value_type > const &previousTxnID, std::decay_t< typename SF_UINT32::type::value_type > const &previousTxnLgrSeq)
 Construct a new DIDBuilder with required fields.
 DIDBuilder (SLE::const_pointer sle)
 Construct a DIDBuilder from an existing SLE object.
DIDBuildersetAccount (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
 Ledger entry-specific field setters.
DIDBuildersetDIDDocument (std::decay_t< typename SF_VL::type::value_type > const &value)
 Set sfDIDDocument (SoeOptional).
DIDBuildersetURI (std::decay_t< typename SF_VL::type::value_type > const &value)
 Set sfURI (SoeOptional).
DIDBuildersetData (std::decay_t< typename SF_VL::type::value_type > const &value)
 Set sfData (SoeOptional).
DIDBuildersetOwnerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Set sfOwnerNode (SoeRequired).
DIDBuildersetPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfPreviousTxnID (SoeRequired).
DIDBuildersetPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfPreviousTxnLgrSeq (SoeRequired).
DID build (uint256 const &index)
 Build and return the completed DID wrapper.
bool validate () const
 Validate the ledger entry.
DIDBuildersetLedgerIndex (uint256 const &value)
 Set the ledger index.
DIDBuildersetFlags (uint32_t value)
 Set the flags.

Protected Attributes

STObject object_

Detailed Description

Builder for DID ledger entries.

Provides a fluent interface for constructing ledger entries with method chaining. Uses STObject internally for flexible ledger entry construction. Inherits common field setters from LedgerEntryBuilderBase.

Definition at line 172 of file DID.h.

Constructor & Destructor Documentation

◆ DIDBuilder() [1/2]

xrpl::ledger_entries::DIDBuilder::DIDBuilder ( std::decay_t< typename SF_ACCOUNT::type::value_type > const & account,
std::decay_t< typename SF_UINT64::type::value_type > const & ownerNode,
std::decay_t< typename SF_UINT256::type::value_type > const & previousTxnID,
std::decay_t< typename SF_UINT32::type::value_type > const & previousTxnLgrSeq )

Construct a new DIDBuilder with required fields.

Parameters
accountThe sfAccount field value.
ownerNodeThe sfOwnerNode field value.
previousTxnIDThe sfPreviousTxnID field value.
previousTxnLgrSeqThe sfPreviousTxnLgrSeq field value.

Definition at line 182 of file DID.h.

◆ DIDBuilder() [2/2]

xrpl::ledger_entries::DIDBuilder::DIDBuilder ( SLE::const_pointer sle)

Construct a DIDBuilder from an existing SLE object.

Parameters
sleThe existing ledger entry to copy from.
Exceptions
std::runtime_errorif the ledger entry type doesn't match.

Definition at line 196 of file DID.h.

Member Function Documentation

◆ setAccount()

DIDBuilder & xrpl::ledger_entries::DIDBuilder::setAccount ( std::decay_t< typename SF_ACCOUNT::type::value_type > const & value)

Ledger entry-specific field setters.

Set sfAccount (SoeRequired)

Returns
Reference to this builder for method chaining.

Definition at line 212 of file DID.h.

◆ setDIDDocument()

DIDBuilder & xrpl::ledger_entries::DIDBuilder::setDIDDocument ( std::decay_t< typename SF_VL::type::value_type > const & value)

Set sfDIDDocument (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 223 of file DID.h.

◆ setURI()

DIDBuilder & xrpl::ledger_entries::DIDBuilder::setURI ( std::decay_t< typename SF_VL::type::value_type > const & value)

Set sfURI (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 234 of file DID.h.

◆ setData()

DIDBuilder & xrpl::ledger_entries::DIDBuilder::setData ( std::decay_t< typename SF_VL::type::value_type > const & value)

Set sfData (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 245 of file DID.h.

◆ setOwnerNode()

DIDBuilder & xrpl::ledger_entries::DIDBuilder::setOwnerNode ( std::decay_t< typename SF_UINT64::type::value_type > const & value)

Set sfOwnerNode (SoeRequired).

Returns
Reference to this builder for method chaining.

Definition at line 256 of file DID.h.

◆ setPreviousTxnID()

DIDBuilder & xrpl::ledger_entries::DIDBuilder::setPreviousTxnID ( std::decay_t< typename SF_UINT256::type::value_type > const & value)

Set sfPreviousTxnID (SoeRequired).

Returns
Reference to this builder for method chaining.

Definition at line 267 of file DID.h.

◆ setPreviousTxnLgrSeq()

DIDBuilder & xrpl::ledger_entries::DIDBuilder::setPreviousTxnLgrSeq ( std::decay_t< typename SF_UINT32::type::value_type > const & value)

Set sfPreviousTxnLgrSeq (SoeRequired).

Returns
Reference to this builder for method chaining.

Definition at line 278 of file DID.h.

◆ build()

DID xrpl::ledger_entries::DIDBuilder::build ( uint256 const & index)

Build and return the completed DID wrapper.

Parameters
indexThe ledger entry index.
Returns
The constructed ledger entry wrapper.

Definition at line 290 of file DID.h.

◆ validate()

bool xrpl::ledger_entries::LedgerEntryBuilderBase< DIDBuilder >::validate ( ) const
nodiscardinherited

Validate the ledger entry.

Returns
true if validation passes, false otherwise

Definition at line 45 of file LedgerEntryBuilderBase.h.

◆ setLedgerIndex()

DIDBuilder & xrpl::ledger_entries::LedgerEntryBuilderBase< DIDBuilder >::setLedgerIndex ( uint256 const & value)
inherited

Set the ledger index.

Parameters
valueLedger index
Returns
Reference to the derived builder for method chaining.

Definition at line 62 of file LedgerEntryBuilderBase.h.

◆ setFlags()

DIDBuilder & xrpl::ledger_entries::LedgerEntryBuilderBase< DIDBuilder >::setFlags ( uint32_t value)
inherited

Set the flags.

Parameters
valueFlags value
Returns
Reference to the derived builder for method chaining.

Definition at line 74 of file LedgerEntryBuilderBase.h.

Member Data Documentation

◆ object_

Definition at line 81 of file LedgerEntryBuilderBase.h.