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

Builder for DirectoryNode ledger entries. More...

#include <DirectoryNode.h>

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

Public Member Functions

 DirectoryNodeBuilder (std::decay_t< typename SF_VECTOR256::type::value_type > const &indexes, std::decay_t< typename SF_UINT256::type::value_type > const &rootIndex)
 Construct a new DirectoryNodeBuilder with required fields.
 
 DirectoryNodeBuilder (std::shared_ptr< SLE const > sle)
 Construct a DirectoryNodeBuilder from an existing SLE object.
 
DirectoryNodeBuildersetOwner (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
 Ledger entry-specific field setters.
 
DirectoryNodeBuildersetTakerPaysCurrency (std::decay_t< typename SF_UINT160::type::value_type > const &value)
 Set sfTakerPaysCurrency (soeOPTIONAL)
 
DirectoryNodeBuildersetTakerPaysIssuer (std::decay_t< typename SF_UINT160::type::value_type > const &value)
 Set sfTakerPaysIssuer (soeOPTIONAL)
 
DirectoryNodeBuildersetTakerGetsCurrency (std::decay_t< typename SF_UINT160::type::value_type > const &value)
 Set sfTakerGetsCurrency (soeOPTIONAL)
 
DirectoryNodeBuildersetTakerGetsIssuer (std::decay_t< typename SF_UINT160::type::value_type > const &value)
 Set sfTakerGetsIssuer (soeOPTIONAL)
 
DirectoryNodeBuildersetExchangeRate (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Set sfExchangeRate (soeOPTIONAL)
 
DirectoryNodeBuildersetIndexes (std::decay_t< typename SF_VECTOR256::type::value_type > const &value)
 Set sfIndexes (soeREQUIRED)
 
DirectoryNodeBuildersetRootIndex (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfRootIndex (soeREQUIRED)
 
DirectoryNodeBuildersetIndexNext (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Set sfIndexNext (soeOPTIONAL)
 
DirectoryNodeBuildersetIndexPrevious (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Set sfIndexPrevious (soeOPTIONAL)
 
DirectoryNodeBuildersetNFTokenID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfNFTokenID (soeOPTIONAL)
 
DirectoryNodeBuildersetPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfPreviousTxnID (soeOPTIONAL)
 
DirectoryNodeBuildersetPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfPreviousTxnLgrSeq (soeOPTIONAL)
 
DirectoryNodeBuildersetDomainID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfDomainID (soeOPTIONAL)
 
DirectoryNode build (uint256 const &index)
 Build and return the completed DirectoryNode wrapper.
 
bool validate () const
 Validate the ledger entry.
 
DirectoryNodeBuildersetLedgerIndex (uint256 const &value)
 Set the ledger index.
 
DirectoryNodeBuildersetFlags (uint32_t value)
 Set the flags.
 

Protected Attributes

STObject object_
 

Detailed Description

Builder for DirectoryNode 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 366 of file DirectoryNode.h.

Constructor & Destructor Documentation

◆ DirectoryNodeBuilder() [1/2]

xrpl::ledger_entries::DirectoryNodeBuilder::DirectoryNodeBuilder ( std::decay_t< typename SF_VECTOR256::type::value_type > const &  indexes,
std::decay_t< typename SF_UINT256::type::value_type > const &  rootIndex 
)

Construct a new DirectoryNodeBuilder with required fields.

Parameters
indexesThe sfIndexes field value.
rootIndexThe sfRootIndex field value.

Definition at line 374 of file DirectoryNode.h.

◆ DirectoryNodeBuilder() [2/2]

xrpl::ledger_entries::DirectoryNodeBuilder::DirectoryNodeBuilder ( std::shared_ptr< SLE const >  sle)

Construct a DirectoryNodeBuilder 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 386 of file DirectoryNode.h.

Member Function Documentation

◆ setOwner()

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

Ledger entry-specific field setters.

Set sfOwner (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 402 of file DirectoryNode.h.

◆ setTakerPaysCurrency()

DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setTakerPaysCurrency ( std::decay_t< typename SF_UINT160::type::value_type > const &  value)

Set sfTakerPaysCurrency (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 413 of file DirectoryNode.h.

◆ setTakerPaysIssuer()

DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setTakerPaysIssuer ( std::decay_t< typename SF_UINT160::type::value_type > const &  value)

Set sfTakerPaysIssuer (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 424 of file DirectoryNode.h.

◆ setTakerGetsCurrency()

DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setTakerGetsCurrency ( std::decay_t< typename SF_UINT160::type::value_type > const &  value)

Set sfTakerGetsCurrency (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 435 of file DirectoryNode.h.

◆ setTakerGetsIssuer()

DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setTakerGetsIssuer ( std::decay_t< typename SF_UINT160::type::value_type > const &  value)

Set sfTakerGetsIssuer (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 446 of file DirectoryNode.h.

◆ setExchangeRate()

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

Set sfExchangeRate (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 457 of file DirectoryNode.h.

◆ setIndexes()

DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setIndexes ( std::decay_t< typename SF_VECTOR256::type::value_type > const &  value)

Set sfIndexes (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 468 of file DirectoryNode.h.

◆ setRootIndex()

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

Set sfRootIndex (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 479 of file DirectoryNode.h.

◆ setIndexNext()

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

Set sfIndexNext (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 490 of file DirectoryNode.h.

◆ setIndexPrevious()

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

Set sfIndexPrevious (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 501 of file DirectoryNode.h.

◆ setNFTokenID()

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

Set sfNFTokenID (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 512 of file DirectoryNode.h.

◆ setPreviousTxnID()

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

Set sfPreviousTxnID (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 523 of file DirectoryNode.h.

◆ setPreviousTxnLgrSeq()

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

Set sfPreviousTxnLgrSeq (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 534 of file DirectoryNode.h.

◆ setDomainID()

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

Set sfDomainID (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 545 of file DirectoryNode.h.

◆ build()

DirectoryNode xrpl::ledger_entries::DirectoryNodeBuilder::build ( uint256 const &  index)

Build and return the completed DirectoryNode wrapper.

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

Definition at line 557 of file DirectoryNode.h.

◆ validate()

Validate the ledger entry.

Returns
true if validation passes, false otherwise

Definition at line 45 of file LedgerEntryBuilderBase.h.

◆ setLedgerIndex()

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()

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.