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

Builder for LoanBroker ledger entries. More...

#include <LoanBroker.h>

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

Public Member Functions

 LoanBrokerBuilder (std::decay_t< typename SF_UINT256::type::value_type > const &previousTxnID, std::decay_t< typename SF_UINT32::type::value_type > const &previousTxnLgrSeq, std::decay_t< typename SF_UINT32::type::value_type > const &sequence, std::decay_t< typename SF_UINT64::type::value_type > const &ownerNode, std::decay_t< typename SF_UINT64::type::value_type > const &vaultNode, std::decay_t< typename SF_UINT256::type::value_type > const &vaultID, std::decay_t< typename SF_ACCOUNT::type::value_type > const &account, std::decay_t< typename SF_ACCOUNT::type::value_type > const &owner, std::decay_t< typename SF_UINT32::type::value_type > const &loanSequence)
 Construct a new LoanBrokerBuilder with required fields.
 
 LoanBrokerBuilder (std::shared_ptr< SLE const > sle)
 Construct a LoanBrokerBuilder from an existing SLE object.
 
LoanBrokerBuildersetPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Ledger entry-specific field setters.
 
LoanBrokerBuildersetPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfPreviousTxnLgrSeq (soeREQUIRED)
 
LoanBrokerBuildersetSequence (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfSequence (soeREQUIRED)
 
LoanBrokerBuildersetOwnerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Set sfOwnerNode (soeREQUIRED)
 
LoanBrokerBuildersetVaultNode (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Set sfVaultNode (soeREQUIRED)
 
LoanBrokerBuildersetVaultID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfVaultID (soeREQUIRED)
 
LoanBrokerBuildersetAccount (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
 Set sfAccount (soeREQUIRED)
 
LoanBrokerBuildersetOwner (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
 Set sfOwner (soeREQUIRED)
 
LoanBrokerBuildersetLoanSequence (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfLoanSequence (soeREQUIRED)
 
LoanBrokerBuildersetData (std::decay_t< typename SF_VL::type::value_type > const &value)
 Set sfData (soeDEFAULT)
 
LoanBrokerBuildersetManagementFeeRate (std::decay_t< typename SF_UINT16::type::value_type > const &value)
 Set sfManagementFeeRate (soeDEFAULT)
 
LoanBrokerBuildersetOwnerCount (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfOwnerCount (soeDEFAULT)
 
LoanBrokerBuildersetDebtTotal (std::decay_t< typename SF_NUMBER::type::value_type > const &value)
 Set sfDebtTotal (soeDEFAULT)
 
LoanBrokerBuildersetDebtMaximum (std::decay_t< typename SF_NUMBER::type::value_type > const &value)
 Set sfDebtMaximum (soeDEFAULT)
 
LoanBrokerBuildersetCoverAvailable (std::decay_t< typename SF_NUMBER::type::value_type > const &value)
 Set sfCoverAvailable (soeDEFAULT)
 
LoanBrokerBuildersetCoverRateMinimum (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfCoverRateMinimum (soeDEFAULT)
 
LoanBrokerBuildersetCoverRateLiquidation (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfCoverRateLiquidation (soeDEFAULT)
 
LoanBroker build (uint256 const &index)
 Build and return the completed LoanBroker wrapper.
 
bool validate () const
 Validate the ledger entry.
 
LoanBrokerBuildersetLedgerIndex (uint256 const &value)
 Set the ledger index.
 
LoanBrokerBuildersetFlags (uint32_t value)
 Set the flags.
 

Protected Attributes

STObject object_
 

Detailed Description

Builder for LoanBroker 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 347 of file LoanBroker.h.

Constructor & Destructor Documentation

◆ LoanBrokerBuilder() [1/2]

xrpl::ledger_entries::LoanBrokerBuilder::LoanBrokerBuilder ( std::decay_t< typename SF_UINT256::type::value_type > const &  previousTxnID,
std::decay_t< typename SF_UINT32::type::value_type > const &  previousTxnLgrSeq,
std::decay_t< typename SF_UINT32::type::value_type > const &  sequence,
std::decay_t< typename SF_UINT64::type::value_type > const &  ownerNode,
std::decay_t< typename SF_UINT64::type::value_type > const &  vaultNode,
std::decay_t< typename SF_UINT256::type::value_type > const &  vaultID,
std::decay_t< typename SF_ACCOUNT::type::value_type > const &  account,
std::decay_t< typename SF_ACCOUNT::type::value_type > const &  owner,
std::decay_t< typename SF_UINT32::type::value_type > const &  loanSequence 
)

Construct a new LoanBrokerBuilder with required fields.

Parameters
previousTxnIDThe sfPreviousTxnID field value.
previousTxnLgrSeqThe sfPreviousTxnLgrSeq field value.
sequenceThe sfSequence field value.
ownerNodeThe sfOwnerNode field value.
vaultNodeThe sfVaultNode field value.
vaultIDThe sfVaultID field value.
accountThe sfAccount field value.
ownerThe sfOwner field value.
loanSequenceThe sfLoanSequence field value.

Definition at line 362 of file LoanBroker.h.

◆ LoanBrokerBuilder() [2/2]

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

Construct a LoanBrokerBuilder 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 381 of file LoanBroker.h.

Member Function Documentation

◆ setPreviousTxnID()

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

Ledger entry-specific field setters.

Set sfPreviousTxnID (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 397 of file LoanBroker.h.

◆ setPreviousTxnLgrSeq()

LoanBrokerBuilder & xrpl::ledger_entries::LoanBrokerBuilder::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 408 of file LoanBroker.h.

◆ setSequence()

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

Set sfSequence (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 419 of file LoanBroker.h.

◆ setOwnerNode()

LoanBrokerBuilder & xrpl::ledger_entries::LoanBrokerBuilder::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 430 of file LoanBroker.h.

◆ setVaultNode()

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

Set sfVaultNode (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 441 of file LoanBroker.h.

◆ setVaultID()

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

Set sfVaultID (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 452 of file LoanBroker.h.

◆ setAccount()

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

Set sfAccount (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 463 of file LoanBroker.h.

◆ setOwner()

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

Set sfOwner (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 474 of file LoanBroker.h.

◆ setLoanSequence()

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

Set sfLoanSequence (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 485 of file LoanBroker.h.

◆ setData()

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

Set sfData (soeDEFAULT)

Returns
Reference to this builder for method chaining.

Definition at line 496 of file LoanBroker.h.

◆ setManagementFeeRate()

LoanBrokerBuilder & xrpl::ledger_entries::LoanBrokerBuilder::setManagementFeeRate ( std::decay_t< typename SF_UINT16::type::value_type > const &  value)

Set sfManagementFeeRate (soeDEFAULT)

Returns
Reference to this builder for method chaining.

Definition at line 507 of file LoanBroker.h.

◆ setOwnerCount()

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

Set sfOwnerCount (soeDEFAULT)

Returns
Reference to this builder for method chaining.

Definition at line 518 of file LoanBroker.h.

◆ setDebtTotal()

LoanBrokerBuilder & xrpl::ledger_entries::LoanBrokerBuilder::setDebtTotal ( std::decay_t< typename SF_NUMBER::type::value_type > const &  value)

Set sfDebtTotal (soeDEFAULT)

Returns
Reference to this builder for method chaining.

Definition at line 529 of file LoanBroker.h.

◆ setDebtMaximum()

LoanBrokerBuilder & xrpl::ledger_entries::LoanBrokerBuilder::setDebtMaximum ( std::decay_t< typename SF_NUMBER::type::value_type > const &  value)

Set sfDebtMaximum (soeDEFAULT)

Returns
Reference to this builder for method chaining.

Definition at line 540 of file LoanBroker.h.

◆ setCoverAvailable()

LoanBrokerBuilder & xrpl::ledger_entries::LoanBrokerBuilder::setCoverAvailable ( std::decay_t< typename SF_NUMBER::type::value_type > const &  value)

Set sfCoverAvailable (soeDEFAULT)

Returns
Reference to this builder for method chaining.

Definition at line 551 of file LoanBroker.h.

◆ setCoverRateMinimum()

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

Set sfCoverRateMinimum (soeDEFAULT)

Returns
Reference to this builder for method chaining.

Definition at line 562 of file LoanBroker.h.

◆ setCoverRateLiquidation()

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

Set sfCoverRateLiquidation (soeDEFAULT)

Returns
Reference to this builder for method chaining.

Definition at line 573 of file LoanBroker.h.

◆ build()

LoanBroker xrpl::ledger_entries::LoanBrokerBuilder::build ( uint256 const &  index)

Build and return the completed LoanBroker wrapper.

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

Definition at line 585 of file LoanBroker.h.

◆ validate()

bool xrpl::ledger_entries::LedgerEntryBuilderBase< LoanBrokerBuilder >::validate ( ) const
inherited

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.