rippled
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
xrpl::ledger_entries::DIDBuilder Class Reference

Builder for DID ledger entries. More...

#include <DID.h>

Inheritance diagram for xrpl::ledger_entries::DIDBuilder:
Inheritance graph
[legend]
Collaboration diagram for xrpl::ledger_entries::DIDBuilder:
Collaboration graph
[legend]

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 (std::shared_ptr< SLE const > 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 Json::Value 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 ( std::shared_ptr< SLE const >  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
inherited

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.