Package org.xrpl.xrpl4j.model.ledger
Class ImmutableEscrowObject.Builder
java.lang.Object
org.xrpl.xrpl4j.model.ledger.ImmutableEscrowObject.Builder
- Enclosing class:
ImmutableEscrowObject
Builds instances of type
ImmutableEscrowObject.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionInitializes the value for theaccountattribute.amount(CurrencyAmount amount) Initializes the value for theamountattribute.build()Builds a newImmutableEscrowObject.cancelAfter(com.google.common.primitives.UnsignedLong cancelAfter) Initializes the optional valuecancelAfterto cancelAfter.cancelAfter(Optional<? extends com.google.common.primitives.UnsignedLong> cancelAfter) Initializes the optional valuecancelAfterto cancelAfter.condition(com.ripple.cryptoconditions.Condition condition) Initializes the optional valueconditionto condition.Initializes the optional valueconditionto condition.destination(Address destination) Initializes the value for thedestinationattribute.destinationNode(String destinationNode) Initializes the optional valuedestinationNodeto destinationNode.destinationNode(Optional<String> destinationNode) Initializes the optional valuedestinationNodeto destinationNode.destinationTag(com.google.common.primitives.UnsignedInteger destinationTag) Initializes the optional valuedestinationTagto destinationTag.destinationTag(Optional<? extends com.google.common.primitives.UnsignedInteger> destinationTag) Initializes the optional valuedestinationTagto destinationTag.finishAfter(com.google.common.primitives.UnsignedLong finishAfter) Initializes the optional valuefinishAfterto finishAfter.finishAfter(Optional<? extends com.google.common.primitives.UnsignedLong> finishAfter) Initializes the optional valuefinishAfterto finishAfter.from(EscrowObject instance) Fill a builder with attribute values from the providedEscrowObjectinstance.Initializes the value for theindexattribute.issuerNode(String issuerNode) Initializes the optional valueissuerNodeto issuerNode.issuerNode(Optional<String> issuerNode) Initializes the optional valueissuerNodeto issuerNode.Initializes the optional valueownerNodeto ownerNode.Initializes the optional valueownerNodeto ownerNode.previousTransactionId(Optional<? extends Hash256> previousTransactionId) Initializes the optional valuepreviousTransactionIdto previousTransactionId.previousTransactionId(Hash256 previousTransactionId) Initializes the optional valuepreviousTransactionIdto previousTransactionId.previousTransactionLedgerSequence(com.google.common.primitives.UnsignedInteger previousTransactionLedgerSequence) Initializes the optional valuepreviousTransactionLedgerSequenceto previousTransactionLedgerSequence.previousTransactionLedgerSequence(Optional<? extends com.google.common.primitives.UnsignedInteger> previousTransactionLedgerSequence) Initializes the optional valuepreviousTransactionLedgerSequenceto previousTransactionLedgerSequence.sourceTag(com.google.common.primitives.UnsignedInteger sourceTag) Initializes the optional valuesourceTagto sourceTag.Initializes the optional valuesourceTagto sourceTag.transferRate(com.google.common.primitives.UnsignedInteger transferRate) Initializes the optional valuetransferRateto transferRate.transferRate(Optional<? extends com.google.common.primitives.UnsignedInteger> transferRate) Initializes the optional valuetransferRateto transferRate.
-
Method Details
-
from
Fill a builder with attribute values from the providedEscrowObjectinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
account
Initializes the value for theaccountattribute.- Parameters:
account- The value for account- Returns:
thisbuilder for use in a chained invocation
-
destination
Initializes the value for thedestinationattribute.- Parameters:
destination- The value for destination- Returns:
thisbuilder for use in a chained invocation
-
amount
Initializes the value for theamountattribute.- Parameters:
amount- The value for amount- Returns:
thisbuilder for use in a chained invocation
-
transferRate
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder transferRate(com.google.common.primitives.UnsignedInteger transferRate) Initializes the optional valuetransferRateto transferRate.- Parameters:
transferRate- The value for transferRate- Returns:
thisbuilder for chained invocation
-
transferRate
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder transferRate(Optional<? extends com.google.common.primitives.UnsignedInteger> transferRate) Initializes the optional valuetransferRateto transferRate.- Parameters:
transferRate- The value for transferRate- Returns:
thisbuilder for use in a chained invocation
-
issuerNode
Initializes the optional valueissuerNodeto issuerNode.- Parameters:
issuerNode- The value for issuerNode- Returns:
thisbuilder for chained invocation
-
issuerNode
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder issuerNode(Optional<String> issuerNode) Initializes the optional valueissuerNodeto issuerNode.- Parameters:
issuerNode- The value for issuerNode- Returns:
thisbuilder for use in a chained invocation
-
condition
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder condition(com.ripple.cryptoconditions.Condition condition) Initializes the optional valueconditionto condition.- Parameters:
condition- The value for condition- Returns:
thisbuilder for chained invocation
-
condition
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder condition(Optional<? extends com.ripple.cryptoconditions.Condition> condition) Initializes the optional valueconditionto condition.- Parameters:
condition- The value for condition- Returns:
thisbuilder for use in a chained invocation
-
cancelAfter
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder cancelAfter(com.google.common.primitives.UnsignedLong cancelAfter) Initializes the optional valuecancelAfterto cancelAfter.- Parameters:
cancelAfter- The value for cancelAfter- Returns:
thisbuilder for chained invocation
-
cancelAfter
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder cancelAfter(Optional<? extends com.google.common.primitives.UnsignedLong> cancelAfter) Initializes the optional valuecancelAfterto cancelAfter.- Parameters:
cancelAfter- The value for cancelAfter- Returns:
thisbuilder for use in a chained invocation
-
finishAfter
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder finishAfter(com.google.common.primitives.UnsignedLong finishAfter) Initializes the optional valuefinishAfterto finishAfter.- Parameters:
finishAfter- The value for finishAfter- Returns:
thisbuilder for chained invocation
-
finishAfter
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder finishAfter(Optional<? extends com.google.common.primitives.UnsignedLong> finishAfter) Initializes the optional valuefinishAfterto finishAfter.- Parameters:
finishAfter- The value for finishAfter- Returns:
thisbuilder for use in a chained invocation
-
sourceTag
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder sourceTag(com.google.common.primitives.UnsignedInteger sourceTag) Initializes the optional valuesourceTagto sourceTag.- Parameters:
sourceTag- The value for sourceTag- Returns:
thisbuilder for chained invocation
-
sourceTag
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder sourceTag(Optional<? extends com.google.common.primitives.UnsignedInteger> sourceTag) Initializes the optional valuesourceTagto sourceTag.- Parameters:
sourceTag- The value for sourceTag- Returns:
thisbuilder for use in a chained invocation
-
destinationTag
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder destinationTag(com.google.common.primitives.UnsignedInteger destinationTag) Initializes the optional valuedestinationTagto destinationTag.- Parameters:
destinationTag- The value for destinationTag- Returns:
thisbuilder for chained invocation
-
destinationTag
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder destinationTag(Optional<? extends com.google.common.primitives.UnsignedInteger> destinationTag) Initializes the optional valuedestinationTagto destinationTag.- Parameters:
destinationTag- The value for destinationTag- Returns:
thisbuilder for use in a chained invocation
-
ownerNode
Initializes the optional valueownerNodeto ownerNode.- Parameters:
ownerNode- The value for ownerNode- Returns:
thisbuilder for chained invocation
-
ownerNode
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder ownerNode(Optional<String> ownerNode) Initializes the optional valueownerNodeto ownerNode.- Parameters:
ownerNode- The value for ownerNode- Returns:
thisbuilder for use in a chained invocation
-
destinationNode
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder destinationNode(String destinationNode) Initializes the optional valuedestinationNodeto destinationNode.- Parameters:
destinationNode- The value for destinationNode- Returns:
thisbuilder for chained invocation
-
destinationNode
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder destinationNode(Optional<String> destinationNode) Initializes the optional valuedestinationNodeto destinationNode.- Parameters:
destinationNode- The value for destinationNode- Returns:
thisbuilder for use in a chained invocation
-
previousTransactionId
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder previousTransactionId(Hash256 previousTransactionId) Initializes the optional valuepreviousTransactionIdto previousTransactionId.- Parameters:
previousTransactionId- The value for previousTransactionId- Returns:
thisbuilder for chained invocation
-
previousTransactionId
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder previousTransactionId(Optional<? extends Hash256> previousTransactionId) Initializes the optional valuepreviousTransactionIdto previousTransactionId.- Parameters:
previousTransactionId- The value for previousTransactionId- Returns:
thisbuilder for use in a chained invocation
-
previousTransactionLedgerSequence
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder previousTransactionLedgerSequence(com.google.common.primitives.UnsignedInteger previousTransactionLedgerSequence) Initializes the optional valuepreviousTransactionLedgerSequenceto previousTransactionLedgerSequence.- Parameters:
previousTransactionLedgerSequence- The value for previousTransactionLedgerSequence- Returns:
thisbuilder for chained invocation
-
previousTransactionLedgerSequence
@CanIgnoreReturnValue public final ImmutableEscrowObject.Builder previousTransactionLedgerSequence(Optional<? extends com.google.common.primitives.UnsignedInteger> previousTransactionLedgerSequence) Initializes the optional valuepreviousTransactionLedgerSequenceto previousTransactionLedgerSequence.- Parameters:
previousTransactionLedgerSequence- The value for previousTransactionLedgerSequence- Returns:
thisbuilder for use in a chained invocation
-
index
Initializes the value for theindexattribute.- Parameters:
index- The value for index- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableEscrowObject.- Returns:
- An immutable instance of EscrowObject
- Throws:
IllegalStateException- if any required attributes are missing
-