Class Protos.Transaction.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<MessageType,BuilderType>
com.google.protobuf.GeneratedMessageLite.Builder<Protos.Transaction,Protos.Transaction.Builder>
org.bitcoinj.wallet.Protos.Transaction.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, Cloneable, Protos.TransactionOrBuilder
Enclosing class:
Protos.Transaction

public static final class Protos.Transaction.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<Protos.Transaction,Protos.Transaction.Builder> implements Protos.TransactionOrBuilder
Protobuf type wallet.Transaction
  • Method Details

    • hasVersion

      public boolean hasVersion()
       See Wallet.java for detailed description of pool semantics
       
      required int32 version = 1;
      Specified by:
      hasVersion in interface Protos.TransactionOrBuilder
      Returns:
      Whether the version field is set.
    • getVersion

      public int getVersion()
       See Wallet.java for detailed description of pool semantics
       
      required int32 version = 1;
      Specified by:
      getVersion in interface Protos.TransactionOrBuilder
      Returns:
      The version.
    • setVersion

      public Protos.Transaction.Builder setVersion(int value)
       See Wallet.java for detailed description of pool semantics
       
      required int32 version = 1;
      Parameters:
      value - The version to set.
      Returns:
      This builder for chaining.
    • clearVersion

      public Protos.Transaction.Builder clearVersion()
       See Wallet.java for detailed description of pool semantics
       
      required int32 version = 1;
      Returns:
      This builder for chaining.
    • hasHash

      public boolean hasHash()
      required bytes hash = 2;
      Specified by:
      hasHash in interface Protos.TransactionOrBuilder
      Returns:
      Whether the hash field is set.
    • getHash

      public com.google.protobuf.ByteString getHash()
      required bytes hash = 2;
      Specified by:
      getHash in interface Protos.TransactionOrBuilder
      Returns:
      The hash.
    • setHash

      public Protos.Transaction.Builder setHash(com.google.protobuf.ByteString value)
      required bytes hash = 2;
      Parameters:
      value - The hash to set.
      Returns:
      This builder for chaining.
    • clearHash

      public Protos.Transaction.Builder clearHash()
      required bytes hash = 2;
      Returns:
      This builder for chaining.
    • hasPool

      public boolean hasPool()
       If pool is not present, that means either:
        - This Transaction is either not in a wallet at all (the proto is re-used elsewhere)
        - Or it is stored but for other purposes, for example, because it is the overriding transaction of a double spend.
        - Or the Pool enum got a new value which your software is too old to parse.
       
      optional .wallet.Transaction.Pool pool = 3;
      Specified by:
      hasPool in interface Protos.TransactionOrBuilder
      Returns:
      Whether the pool field is set.
    • getPool

      public Protos.Transaction.Pool getPool()
       If pool is not present, that means either:
        - This Transaction is either not in a wallet at all (the proto is re-used elsewhere)
        - Or it is stored but for other purposes, for example, because it is the overriding transaction of a double spend.
        - Or the Pool enum got a new value which your software is too old to parse.
       
      optional .wallet.Transaction.Pool pool = 3;
      Specified by:
      getPool in interface Protos.TransactionOrBuilder
      Returns:
      The pool.
    • setPool

       If pool is not present, that means either:
        - This Transaction is either not in a wallet at all (the proto is re-used elsewhere)
        - Or it is stored but for other purposes, for example, because it is the overriding transaction of a double spend.
        - Or the Pool enum got a new value which your software is too old to parse.
       
      optional .wallet.Transaction.Pool pool = 3;
      Parameters:
      value - The enum numeric value on the wire for pool to set.
      Returns:
      This builder for chaining.
    • clearPool

      public Protos.Transaction.Builder clearPool()
       If pool is not present, that means either:
        - This Transaction is either not in a wallet at all (the proto is re-used elsewhere)
        - Or it is stored but for other purposes, for example, because it is the overriding transaction of a double spend.
        - Or the Pool enum got a new value which your software is too old to parse.
       
      optional .wallet.Transaction.Pool pool = 3;
      Returns:
      This builder for chaining.
    • hasLockTime

      public boolean hasLockTime()
       The nLockTime field is useful for contracts.
       
      optional uint32 lock_time = 4;
      Specified by:
      hasLockTime in interface Protos.TransactionOrBuilder
      Returns:
      Whether the lockTime field is set.
    • getLockTime

      public int getLockTime()
       The nLockTime field is useful for contracts.
       
      optional uint32 lock_time = 4;
      Specified by:
      getLockTime in interface Protos.TransactionOrBuilder
      Returns:
      The lockTime.
    • setLockTime

      public Protos.Transaction.Builder setLockTime(int value)
       The nLockTime field is useful for contracts.
       
      optional uint32 lock_time = 4;
      Parameters:
      value - The lockTime to set.
      Returns:
      This builder for chaining.
    • clearLockTime

      public Protos.Transaction.Builder clearLockTime()
       The nLockTime field is useful for contracts.
       
      optional uint32 lock_time = 4;
      Returns:
      This builder for chaining.
    • hasUpdatedAt

      public boolean hasUpdatedAt()
       millis since epoch the transaction was last updated
       
      optional int64 updated_at = 5;
      Specified by:
      hasUpdatedAt in interface Protos.TransactionOrBuilder
      Returns:
      Whether the updatedAt field is set.
    • getUpdatedAt

      public long getUpdatedAt()
       millis since epoch the transaction was last updated
       
      optional int64 updated_at = 5;
      Specified by:
      getUpdatedAt in interface Protos.TransactionOrBuilder
      Returns:
      The updatedAt.
    • setUpdatedAt

      public Protos.Transaction.Builder setUpdatedAt(long value)
       millis since epoch the transaction was last updated
       
      optional int64 updated_at = 5;
      Parameters:
      value - The updatedAt to set.
      Returns:
      This builder for chaining.
    • clearUpdatedAt

      public Protos.Transaction.Builder clearUpdatedAt()
       millis since epoch the transaction was last updated
       
      optional int64 updated_at = 5;
      Returns:
      This builder for chaining.
    • getTransactionInputList

      public List<Protos.TransactionInput> getTransactionInputList()
      repeated .wallet.TransactionInput transaction_input = 6;
      Specified by:
      getTransactionInputList in interface Protos.TransactionOrBuilder
    • getTransactionInputCount

      public int getTransactionInputCount()
      repeated .wallet.TransactionInput transaction_input = 6;
      Specified by:
      getTransactionInputCount in interface Protos.TransactionOrBuilder
    • getTransactionInput

      public Protos.TransactionInput getTransactionInput(int index)
      repeated .wallet.TransactionInput transaction_input = 6;
      Specified by:
      getTransactionInput in interface Protos.TransactionOrBuilder
    • setTransactionInput

      public Protos.Transaction.Builder setTransactionInput(int index, Protos.TransactionInput value)
      repeated .wallet.TransactionInput transaction_input = 6;
    • setTransactionInput

      public Protos.Transaction.Builder setTransactionInput(int index, Protos.TransactionInput.Builder builderForValue)
      repeated .wallet.TransactionInput transaction_input = 6;
    • addTransactionInput

      public Protos.Transaction.Builder addTransactionInput(Protos.TransactionInput value)
      repeated .wallet.TransactionInput transaction_input = 6;
    • addTransactionInput

      public Protos.Transaction.Builder addTransactionInput(int index, Protos.TransactionInput value)
      repeated .wallet.TransactionInput transaction_input = 6;
    • addTransactionInput

      public Protos.Transaction.Builder addTransactionInput(Protos.TransactionInput.Builder builderForValue)
      repeated .wallet.TransactionInput transaction_input = 6;
    • addTransactionInput

      public Protos.Transaction.Builder addTransactionInput(int index, Protos.TransactionInput.Builder builderForValue)
      repeated .wallet.TransactionInput transaction_input = 6;
    • addAllTransactionInput

      public Protos.Transaction.Builder addAllTransactionInput(Iterable<? extends Protos.TransactionInput> values)
      repeated .wallet.TransactionInput transaction_input = 6;
    • clearTransactionInput

      public Protos.Transaction.Builder clearTransactionInput()
      repeated .wallet.TransactionInput transaction_input = 6;
    • removeTransactionInput

      public Protos.Transaction.Builder removeTransactionInput(int index)
      repeated .wallet.TransactionInput transaction_input = 6;
    • getTransactionOutputList

      public List<Protos.TransactionOutput> getTransactionOutputList()
      repeated .wallet.TransactionOutput transaction_output = 7;
      Specified by:
      getTransactionOutputList in interface Protos.TransactionOrBuilder
    • getTransactionOutputCount

      public int getTransactionOutputCount()
      repeated .wallet.TransactionOutput transaction_output = 7;
      Specified by:
      getTransactionOutputCount in interface Protos.TransactionOrBuilder
    • getTransactionOutput

      public Protos.TransactionOutput getTransactionOutput(int index)
      repeated .wallet.TransactionOutput transaction_output = 7;
      Specified by:
      getTransactionOutput in interface Protos.TransactionOrBuilder
    • setTransactionOutput

      public Protos.Transaction.Builder setTransactionOutput(int index, Protos.TransactionOutput value)
      repeated .wallet.TransactionOutput transaction_output = 7;
    • setTransactionOutput

      public Protos.Transaction.Builder setTransactionOutput(int index, Protos.TransactionOutput.Builder builderForValue)
      repeated .wallet.TransactionOutput transaction_output = 7;
    • addTransactionOutput

      public Protos.Transaction.Builder addTransactionOutput(Protos.TransactionOutput value)
      repeated .wallet.TransactionOutput transaction_output = 7;
    • addTransactionOutput

      public Protos.Transaction.Builder addTransactionOutput(int index, Protos.TransactionOutput value)
      repeated .wallet.TransactionOutput transaction_output = 7;
    • addTransactionOutput

      public Protos.Transaction.Builder addTransactionOutput(Protos.TransactionOutput.Builder builderForValue)
      repeated .wallet.TransactionOutput transaction_output = 7;
    • addTransactionOutput

      public Protos.Transaction.Builder addTransactionOutput(int index, Protos.TransactionOutput.Builder builderForValue)
      repeated .wallet.TransactionOutput transaction_output = 7;
    • addAllTransactionOutput

      public Protos.Transaction.Builder addAllTransactionOutput(Iterable<? extends Protos.TransactionOutput> values)
      repeated .wallet.TransactionOutput transaction_output = 7;
    • clearTransactionOutput

      public Protos.Transaction.Builder clearTransactionOutput()
      repeated .wallet.TransactionOutput transaction_output = 7;
    • removeTransactionOutput

      public Protos.Transaction.Builder removeTransactionOutput(int index)
      repeated .wallet.TransactionOutput transaction_output = 7;
    • getBlockHashList

      public List<com.google.protobuf.ByteString> getBlockHashList()
       A list of blocks in which the transaction has been observed (on any chain). Also, a number used to disambiguate
       ordering within a block.
       
      repeated bytes block_hash = 8;
      Specified by:
      getBlockHashList in interface Protos.TransactionOrBuilder
      Returns:
      A list containing the blockHash.
    • getBlockHashCount

      public int getBlockHashCount()
       A list of blocks in which the transaction has been observed (on any chain). Also, a number used to disambiguate
       ordering within a block.
       
      repeated bytes block_hash = 8;
      Specified by:
      getBlockHashCount in interface Protos.TransactionOrBuilder
      Returns:
      The count of blockHash.
    • getBlockHash

      public com.google.protobuf.ByteString getBlockHash(int index)
       A list of blocks in which the transaction has been observed (on any chain). Also, a number used to disambiguate
       ordering within a block.
       
      repeated bytes block_hash = 8;
      Specified by:
      getBlockHash in interface Protos.TransactionOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The blockHash at the given index.
    • setBlockHash

      public Protos.Transaction.Builder setBlockHash(int index, com.google.protobuf.ByteString value)
       A list of blocks in which the transaction has been observed (on any chain). Also, a number used to disambiguate
       ordering within a block.
       
      repeated bytes block_hash = 8;
      Parameters:
      value - The blockHash to set.
      Returns:
      This builder for chaining.
    • addBlockHash

      public Protos.Transaction.Builder addBlockHash(com.google.protobuf.ByteString value)
       A list of blocks in which the transaction has been observed (on any chain). Also, a number used to disambiguate
       ordering within a block.
       
      repeated bytes block_hash = 8;
      Parameters:
      value - The blockHash to add.
      Returns:
      This builder for chaining.
    • addAllBlockHash

      public Protos.Transaction.Builder addAllBlockHash(Iterable<? extends com.google.protobuf.ByteString> values)
       A list of blocks in which the transaction has been observed (on any chain). Also, a number used to disambiguate
       ordering within a block.
       
      repeated bytes block_hash = 8;
      Parameters:
      values - The blockHash to add.
      Returns:
      This builder for chaining.
    • clearBlockHash

      public Protos.Transaction.Builder clearBlockHash()
       A list of blocks in which the transaction has been observed (on any chain). Also, a number used to disambiguate
       ordering within a block.
       
      repeated bytes block_hash = 8;
      Returns:
      This builder for chaining.
    • getBlockRelativityOffsetsList

      public List<Integer> getBlockRelativityOffsetsList()
      repeated int32 block_relativity_offsets = 11;
      Specified by:
      getBlockRelativityOffsetsList in interface Protos.TransactionOrBuilder
      Returns:
      A list containing the blockRelativityOffsets.
    • getBlockRelativityOffsetsCount

      public int getBlockRelativityOffsetsCount()
      repeated int32 block_relativity_offsets = 11;
      Specified by:
      getBlockRelativityOffsetsCount in interface Protos.TransactionOrBuilder
      Returns:
      The count of blockRelativityOffsets.
    • getBlockRelativityOffsets

      public int getBlockRelativityOffsets(int index)
      repeated int32 block_relativity_offsets = 11;
      Specified by:
      getBlockRelativityOffsets in interface Protos.TransactionOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The blockRelativityOffsets at the given index.
    • setBlockRelativityOffsets

      public Protos.Transaction.Builder setBlockRelativityOffsets(int index, int value)
      repeated int32 block_relativity_offsets = 11;
      Parameters:
      value - The blockRelativityOffsets to set.
      Returns:
      This builder for chaining.
    • addBlockRelativityOffsets

      public Protos.Transaction.Builder addBlockRelativityOffsets(int value)
      repeated int32 block_relativity_offsets = 11;
      Parameters:
      value - The blockRelativityOffsets to add.
      Returns:
      This builder for chaining.
    • addAllBlockRelativityOffsets

      public Protos.Transaction.Builder addAllBlockRelativityOffsets(Iterable<? extends Integer> values)
      repeated int32 block_relativity_offsets = 11;
      Parameters:
      values - The blockRelativityOffsets to add.
      Returns:
      This builder for chaining.
    • clearBlockRelativityOffsets

      public Protos.Transaction.Builder clearBlockRelativityOffsets()
      repeated int32 block_relativity_offsets = 11;
      Returns:
      This builder for chaining.
    • hasConfidence

      public boolean hasConfidence()
       Data describing where the transaction is in the chain.
       
      optional .wallet.TransactionConfidence confidence = 9;
      Specified by:
      hasConfidence in interface Protos.TransactionOrBuilder
      Returns:
      Whether the confidence field is set.
    • getConfidence

      public Protos.TransactionConfidence getConfidence()
       Data describing where the transaction is in the chain.
       
      optional .wallet.TransactionConfidence confidence = 9;
      Specified by:
      getConfidence in interface Protos.TransactionOrBuilder
      Returns:
      The confidence.
    • setConfidence

       Data describing where the transaction is in the chain.
       
      optional .wallet.TransactionConfidence confidence = 9;
    • setConfidence

      public Protos.Transaction.Builder setConfidence(Protos.TransactionConfidence.Builder builderForValue)
       Data describing where the transaction is in the chain.
       
      optional .wallet.TransactionConfidence confidence = 9;
    • mergeConfidence

       Data describing where the transaction is in the chain.
       
      optional .wallet.TransactionConfidence confidence = 9;
    • clearConfidence

      public Protos.Transaction.Builder clearConfidence()
       Data describing where the transaction is in the chain.
       
      optional .wallet.TransactionConfidence confidence = 9;
    • hasPurpose

      public boolean hasPurpose()
      optional .wallet.Transaction.Purpose purpose = 10 [default = UNKNOWN];
      Specified by:
      hasPurpose in interface Protos.TransactionOrBuilder
      Returns:
      Whether the purpose field is set.
    • getPurpose

      public Protos.Transaction.Purpose getPurpose()
      optional .wallet.Transaction.Purpose purpose = 10 [default = UNKNOWN];
      Specified by:
      getPurpose in interface Protos.TransactionOrBuilder
      Returns:
      The purpose.
    • setPurpose

      optional .wallet.Transaction.Purpose purpose = 10 [default = UNKNOWN];
      Parameters:
      value - The enum numeric value on the wire for purpose to set.
      Returns:
      This builder for chaining.
    • clearPurpose

      public Protos.Transaction.Builder clearPurpose()
      optional .wallet.Transaction.Purpose purpose = 10 [default = UNKNOWN];
      Returns:
      This builder for chaining.
    • hasExchangeRate

      public boolean hasExchangeRate()
       Exchange rate that was valid when the transaction was sent.
       
      optional .wallet.ExchangeRate exchange_rate = 12;
      Specified by:
      hasExchangeRate in interface Protos.TransactionOrBuilder
      Returns:
      Whether the exchangeRate field is set.
    • getExchangeRate

      public Protos.ExchangeRate getExchangeRate()
       Exchange rate that was valid when the transaction was sent.
       
      optional .wallet.ExchangeRate exchange_rate = 12;
      Specified by:
      getExchangeRate in interface Protos.TransactionOrBuilder
      Returns:
      The exchangeRate.
    • setExchangeRate

      public Protos.Transaction.Builder setExchangeRate(Protos.ExchangeRate value)
       Exchange rate that was valid when the transaction was sent.
       
      optional .wallet.ExchangeRate exchange_rate = 12;
    • setExchangeRate

      public Protos.Transaction.Builder setExchangeRate(Protos.ExchangeRate.Builder builderForValue)
       Exchange rate that was valid when the transaction was sent.
       
      optional .wallet.ExchangeRate exchange_rate = 12;
    • mergeExchangeRate

      public Protos.Transaction.Builder mergeExchangeRate(Protos.ExchangeRate value)
       Exchange rate that was valid when the transaction was sent.
       
      optional .wallet.ExchangeRate exchange_rate = 12;
    • clearExchangeRate

      public Protos.Transaction.Builder clearExchangeRate()
       Exchange rate that was valid when the transaction was sent.
       
      optional .wallet.ExchangeRate exchange_rate = 12;
    • hasMemo

      public boolean hasMemo()
       Memo of the transaction. It can be used to record the memo of the payment request that initiated the
       transaction.
       
      optional string memo = 13;
      Specified by:
      hasMemo in interface Protos.TransactionOrBuilder
      Returns:
      Whether the memo field is set.
    • getMemo

      public String getMemo()
       Memo of the transaction. It can be used to record the memo of the payment request that initiated the
       transaction.
       
      optional string memo = 13;
      Specified by:
      getMemo in interface Protos.TransactionOrBuilder
      Returns:
      The memo.
    • getMemoBytes

      public com.google.protobuf.ByteString getMemoBytes()
       Memo of the transaction. It can be used to record the memo of the payment request that initiated the
       transaction.
       
      optional string memo = 13;
      Specified by:
      getMemoBytes in interface Protos.TransactionOrBuilder
      Returns:
      The bytes for memo.
    • setMemo

      public Protos.Transaction.Builder setMemo(String value)
       Memo of the transaction. It can be used to record the memo of the payment request that initiated the
       transaction.
       
      optional string memo = 13;
      Parameters:
      value - The memo to set.
      Returns:
      This builder for chaining.
    • clearMemo

      public Protos.Transaction.Builder clearMemo()
       Memo of the transaction. It can be used to record the memo of the payment request that initiated the
       transaction.
       
      optional string memo = 13;
      Returns:
      This builder for chaining.
    • setMemoBytes

      public Protos.Transaction.Builder setMemoBytes(com.google.protobuf.ByteString value)
       Memo of the transaction. It can be used to record the memo of the payment request that initiated the
       transaction.
       
      optional string memo = 13;
      Parameters:
      value - The bytes for memo to set.
      Returns:
      This builder for chaining.