Class TransactionGetRecordResponse.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<TransactionGetRecordResponse,TransactionGetRecordResponse.Builder>
com.google.protobuf.GeneratedMessageLite.Builder<TransactionGetRecordResponse,TransactionGetRecordResponse.Builder>
com.hedera.hashgraph.sdk.proto.TransactionGetRecordResponse.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, TransactionGetRecordResponseOrBuilder, Cloneable
Enclosing class:
TransactionGetRecordResponse

public static final class TransactionGetRecordResponse.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<TransactionGetRecordResponse,TransactionGetRecordResponse.Builder> implements TransactionGetRecordResponseOrBuilder
 *
 Response message for a `getTxRecordByTxID` query.

 The `transactionRecord` field SHALL return the record for the "first"
 transaction that matches the transaction identifier requested.<br/>
 If records for duplicate transactions are requested, those duplicate
 records SHALL be present in the `duplicateTransactionReceipts` list.<br/>
 If records for child transactions are requested, those child records SHALL
 be present in the `child_transaction_records` list.<br/>
 A state proof MAY be provided for this response; provided the record is
 still available from the consensus nodes.

 <dl>
 <dt>What is the "first" transaction?</dt>
 <dd>The "first" transaction receipt SHALL be the receipt for the
 first transaction with status that is neither
 `INVALID_NODE_ACCOUNT` nor `INVALID_PAYER_SIGNATURE`.<br/>
 If no transaction is found meeting the status criteria, the
 "first" transaction SHALL be the first transaction by
 consensus time.</dd>
 <dt>What is a "child" transaction?</dt>
 <dd>A "child" transaction is any transaction created in the process of
 completing another transaction. These are most common with a smart
 contract call, where a call to a contract may initiate one or more
 additional transactions to complete a complex process.</dd>
 </dl>
 
Protobuf type proto.TransactionGetRecordResponse
  • Method Details

    • hasHeader

      public boolean hasHeader()
       *
       The standard response information for queries.<br/>
       This includes the values requested in the `QueryHeader`
       (cost, state proof, both, or neither).
       
      .proto.ResponseHeader header = 1;
      Specified by:
      hasHeader in interface TransactionGetRecordResponseOrBuilder
      Returns:
      Whether the header field is set.
    • getHeader

      public ResponseHeader getHeader()
       *
       The standard response information for queries.<br/>
       This includes the values requested in the `QueryHeader`
       (cost, state proof, both, or neither).
       
      .proto.ResponseHeader header = 1;
      Specified by:
      getHeader in interface TransactionGetRecordResponseOrBuilder
      Returns:
      The header.
    • setHeader

       *
       The standard response information for queries.<br/>
       This includes the values requested in the `QueryHeader`
       (cost, state proof, both, or neither).
       
      .proto.ResponseHeader header = 1;
    • setHeader

       *
       The standard response information for queries.<br/>
       This includes the values requested in the `QueryHeader`
       (cost, state proof, both, or neither).
       
      .proto.ResponseHeader header = 1;
    • mergeHeader

       *
       The standard response information for queries.<br/>
       This includes the values requested in the `QueryHeader`
       (cost, state proof, both, or neither).
       
      .proto.ResponseHeader header = 1;
    • clearHeader

       *
       The standard response information for queries.<br/>
       This includes the values requested in the `QueryHeader`
       (cost, state proof, both, or neither).
       
      .proto.ResponseHeader header = 1;
    • hasTransactionRecord

      public boolean hasTransactionRecord()
       *
       A transaction record.
       <p>
       This SHALL be the record for the "first" transaction that matches
       the transaction identifier requested.<br/>
       If the identified transaction has not reached consensus, this
       record SHALL have a `status` of `UNKNOWN`.<br/>
       If the identified transaction reached consensus prior to the
       current configured record cache duration, this record SHALL
       have a `status` of `UNKNOWN`.
       
      .proto.TransactionRecord transactionRecord = 3;
      Specified by:
      hasTransactionRecord in interface TransactionGetRecordResponseOrBuilder
      Returns:
      Whether the transactionRecord field is set.
    • getTransactionRecord

      public TransactionRecord getTransactionRecord()
       *
       A transaction record.
       <p>
       This SHALL be the record for the "first" transaction that matches
       the transaction identifier requested.<br/>
       If the identified transaction has not reached consensus, this
       record SHALL have a `status` of `UNKNOWN`.<br/>
       If the identified transaction reached consensus prior to the
       current configured record cache duration, this record SHALL
       have a `status` of `UNKNOWN`.
       
      .proto.TransactionRecord transactionRecord = 3;
      Specified by:
      getTransactionRecord in interface TransactionGetRecordResponseOrBuilder
      Returns:
      The transactionRecord.
    • setTransactionRecord

      public TransactionGetRecordResponse.Builder setTransactionRecord(TransactionRecord value)
       *
       A transaction record.
       <p>
       This SHALL be the record for the "first" transaction that matches
       the transaction identifier requested.<br/>
       If the identified transaction has not reached consensus, this
       record SHALL have a `status` of `UNKNOWN`.<br/>
       If the identified transaction reached consensus prior to the
       current configured record cache duration, this record SHALL
       have a `status` of `UNKNOWN`.
       
      .proto.TransactionRecord transactionRecord = 3;
    • setTransactionRecord

      public TransactionGetRecordResponse.Builder setTransactionRecord(TransactionRecord.Builder builderForValue)
       *
       A transaction record.
       <p>
       This SHALL be the record for the "first" transaction that matches
       the transaction identifier requested.<br/>
       If the identified transaction has not reached consensus, this
       record SHALL have a `status` of `UNKNOWN`.<br/>
       If the identified transaction reached consensus prior to the
       current configured record cache duration, this record SHALL
       have a `status` of `UNKNOWN`.
       
      .proto.TransactionRecord transactionRecord = 3;
    • mergeTransactionRecord

      public TransactionGetRecordResponse.Builder mergeTransactionRecord(TransactionRecord value)
       *
       A transaction record.
       <p>
       This SHALL be the record for the "first" transaction that matches
       the transaction identifier requested.<br/>
       If the identified transaction has not reached consensus, this
       record SHALL have a `status` of `UNKNOWN`.<br/>
       If the identified transaction reached consensus prior to the
       current configured record cache duration, this record SHALL
       have a `status` of `UNKNOWN`.
       
      .proto.TransactionRecord transactionRecord = 3;
    • clearTransactionRecord

      public TransactionGetRecordResponse.Builder clearTransactionRecord()
       *
       A transaction record.
       <p>
       This SHALL be the record for the "first" transaction that matches
       the transaction identifier requested.<br/>
       If the identified transaction has not reached consensus, this
       record SHALL have a `status` of `UNKNOWN`.<br/>
       If the identified transaction reached consensus prior to the
       current configured record cache duration, this record SHALL
       have a `status` of `UNKNOWN`.
       
      .proto.TransactionRecord transactionRecord = 3;
    • getDuplicateTransactionRecordsList

      public List<TransactionRecord> getDuplicateTransactionRecordsList()
       *
       A list of duplicate transaction records.
       <p>
       If the request set the `includeDuplicates` flat, this list SHALL
       include the records for each duplicate transaction associated to the
       requested transaction identifier.
       If the request did not set the `includeDuplicates` flag, this list
       SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord duplicateTransactionRecords = 4;
      Specified by:
      getDuplicateTransactionRecordsList in interface TransactionGetRecordResponseOrBuilder
    • getDuplicateTransactionRecordsCount

      public int getDuplicateTransactionRecordsCount()
       *
       A list of duplicate transaction records.
       <p>
       If the request set the `includeDuplicates` flat, this list SHALL
       include the records for each duplicate transaction associated to the
       requested transaction identifier.
       If the request did not set the `includeDuplicates` flag, this list
       SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord duplicateTransactionRecords = 4;
      Specified by:
      getDuplicateTransactionRecordsCount in interface TransactionGetRecordResponseOrBuilder
    • getDuplicateTransactionRecords

      public TransactionRecord getDuplicateTransactionRecords(int index)
       *
       A list of duplicate transaction records.
       <p>
       If the request set the `includeDuplicates` flat, this list SHALL
       include the records for each duplicate transaction associated to the
       requested transaction identifier.
       If the request did not set the `includeDuplicates` flag, this list
       SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord duplicateTransactionRecords = 4;
      Specified by:
      getDuplicateTransactionRecords in interface TransactionGetRecordResponseOrBuilder
    • setDuplicateTransactionRecords

      public TransactionGetRecordResponse.Builder setDuplicateTransactionRecords(int index, TransactionRecord value)
       *
       A list of duplicate transaction records.
       <p>
       If the request set the `includeDuplicates` flat, this list SHALL
       include the records for each duplicate transaction associated to the
       requested transaction identifier.
       If the request did not set the `includeDuplicates` flag, this list
       SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord duplicateTransactionRecords = 4;
    • setDuplicateTransactionRecords

      public TransactionGetRecordResponse.Builder setDuplicateTransactionRecords(int index, TransactionRecord.Builder builderForValue)
       *
       A list of duplicate transaction records.
       <p>
       If the request set the `includeDuplicates` flat, this list SHALL
       include the records for each duplicate transaction associated to the
       requested transaction identifier.
       If the request did not set the `includeDuplicates` flag, this list
       SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord duplicateTransactionRecords = 4;
    • addDuplicateTransactionRecords

      public TransactionGetRecordResponse.Builder addDuplicateTransactionRecords(TransactionRecord value)
       *
       A list of duplicate transaction records.
       <p>
       If the request set the `includeDuplicates` flat, this list SHALL
       include the records for each duplicate transaction associated to the
       requested transaction identifier.
       If the request did not set the `includeDuplicates` flag, this list
       SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord duplicateTransactionRecords = 4;
    • addDuplicateTransactionRecords

      public TransactionGetRecordResponse.Builder addDuplicateTransactionRecords(int index, TransactionRecord value)
       *
       A list of duplicate transaction records.
       <p>
       If the request set the `includeDuplicates` flat, this list SHALL
       include the records for each duplicate transaction associated to the
       requested transaction identifier.
       If the request did not set the `includeDuplicates` flag, this list
       SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord duplicateTransactionRecords = 4;
    • addDuplicateTransactionRecords

      public TransactionGetRecordResponse.Builder addDuplicateTransactionRecords(TransactionRecord.Builder builderForValue)
       *
       A list of duplicate transaction records.
       <p>
       If the request set the `includeDuplicates` flat, this list SHALL
       include the records for each duplicate transaction associated to the
       requested transaction identifier.
       If the request did not set the `includeDuplicates` flag, this list
       SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord duplicateTransactionRecords = 4;
    • addDuplicateTransactionRecords

      public TransactionGetRecordResponse.Builder addDuplicateTransactionRecords(int index, TransactionRecord.Builder builderForValue)
       *
       A list of duplicate transaction records.
       <p>
       If the request set the `includeDuplicates` flat, this list SHALL
       include the records for each duplicate transaction associated to the
       requested transaction identifier.
       If the request did not set the `includeDuplicates` flag, this list
       SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord duplicateTransactionRecords = 4;
    • addAllDuplicateTransactionRecords

      public TransactionGetRecordResponse.Builder addAllDuplicateTransactionRecords(Iterable<? extends TransactionRecord> values)
       *
       A list of duplicate transaction records.
       <p>
       If the request set the `includeDuplicates` flat, this list SHALL
       include the records for each duplicate transaction associated to the
       requested transaction identifier.
       If the request did not set the `includeDuplicates` flag, this list
       SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord duplicateTransactionRecords = 4;
    • clearDuplicateTransactionRecords

      public TransactionGetRecordResponse.Builder clearDuplicateTransactionRecords()
       *
       A list of duplicate transaction records.
       <p>
       If the request set the `includeDuplicates` flat, this list SHALL
       include the records for each duplicate transaction associated to the
       requested transaction identifier.
       If the request did not set the `includeDuplicates` flag, this list
       SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord duplicateTransactionRecords = 4;
    • removeDuplicateTransactionRecords

      public TransactionGetRecordResponse.Builder removeDuplicateTransactionRecords(int index)
       *
       A list of duplicate transaction records.
       <p>
       If the request set the `includeDuplicates` flat, this list SHALL
       include the records for each duplicate transaction associated to the
       requested transaction identifier.
       If the request did not set the `includeDuplicates` flag, this list
       SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord duplicateTransactionRecords = 4;
    • getChildTransactionRecordsList

      public List<TransactionRecord> getChildTransactionRecordsList()
       *
       A list of records for all child transactions spawned by the requested
       transaction.
       <p>
       If the request set the `include_child_records` flag, this list SHALL
       include records for each child transaction executed as part of the
       requested parent transaction.<br/>
       If the request did not set the `include_child_records` flag, this
       list SHALL be empty. <br/>
       If the parent transaction did not initiate any child transactions
       this list SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord child_transaction_records = 5;
      Specified by:
      getChildTransactionRecordsList in interface TransactionGetRecordResponseOrBuilder
    • getChildTransactionRecordsCount

      public int getChildTransactionRecordsCount()
       *
       A list of records for all child transactions spawned by the requested
       transaction.
       <p>
       If the request set the `include_child_records` flag, this list SHALL
       include records for each child transaction executed as part of the
       requested parent transaction.<br/>
       If the request did not set the `include_child_records` flag, this
       list SHALL be empty. <br/>
       If the parent transaction did not initiate any child transactions
       this list SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord child_transaction_records = 5;
      Specified by:
      getChildTransactionRecordsCount in interface TransactionGetRecordResponseOrBuilder
    • getChildTransactionRecords

      public TransactionRecord getChildTransactionRecords(int index)
       *
       A list of records for all child transactions spawned by the requested
       transaction.
       <p>
       If the request set the `include_child_records` flag, this list SHALL
       include records for each child transaction executed as part of the
       requested parent transaction.<br/>
       If the request did not set the `include_child_records` flag, this
       list SHALL be empty. <br/>
       If the parent transaction did not initiate any child transactions
       this list SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord child_transaction_records = 5;
      Specified by:
      getChildTransactionRecords in interface TransactionGetRecordResponseOrBuilder
    • setChildTransactionRecords

      public TransactionGetRecordResponse.Builder setChildTransactionRecords(int index, TransactionRecord value)
       *
       A list of records for all child transactions spawned by the requested
       transaction.
       <p>
       If the request set the `include_child_records` flag, this list SHALL
       include records for each child transaction executed as part of the
       requested parent transaction.<br/>
       If the request did not set the `include_child_records` flag, this
       list SHALL be empty. <br/>
       If the parent transaction did not initiate any child transactions
       this list SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord child_transaction_records = 5;
    • setChildTransactionRecords

      public TransactionGetRecordResponse.Builder setChildTransactionRecords(int index, TransactionRecord.Builder builderForValue)
       *
       A list of records for all child transactions spawned by the requested
       transaction.
       <p>
       If the request set the `include_child_records` flag, this list SHALL
       include records for each child transaction executed as part of the
       requested parent transaction.<br/>
       If the request did not set the `include_child_records` flag, this
       list SHALL be empty. <br/>
       If the parent transaction did not initiate any child transactions
       this list SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord child_transaction_records = 5;
    • addChildTransactionRecords

      public TransactionGetRecordResponse.Builder addChildTransactionRecords(TransactionRecord value)
       *
       A list of records for all child transactions spawned by the requested
       transaction.
       <p>
       If the request set the `include_child_records` flag, this list SHALL
       include records for each child transaction executed as part of the
       requested parent transaction.<br/>
       If the request did not set the `include_child_records` flag, this
       list SHALL be empty. <br/>
       If the parent transaction did not initiate any child transactions
       this list SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord child_transaction_records = 5;
    • addChildTransactionRecords

      public TransactionGetRecordResponse.Builder addChildTransactionRecords(int index, TransactionRecord value)
       *
       A list of records for all child transactions spawned by the requested
       transaction.
       <p>
       If the request set the `include_child_records` flag, this list SHALL
       include records for each child transaction executed as part of the
       requested parent transaction.<br/>
       If the request did not set the `include_child_records` flag, this
       list SHALL be empty. <br/>
       If the parent transaction did not initiate any child transactions
       this list SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord child_transaction_records = 5;
    • addChildTransactionRecords

      public TransactionGetRecordResponse.Builder addChildTransactionRecords(TransactionRecord.Builder builderForValue)
       *
       A list of records for all child transactions spawned by the requested
       transaction.
       <p>
       If the request set the `include_child_records` flag, this list SHALL
       include records for each child transaction executed as part of the
       requested parent transaction.<br/>
       If the request did not set the `include_child_records` flag, this
       list SHALL be empty. <br/>
       If the parent transaction did not initiate any child transactions
       this list SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord child_transaction_records = 5;
    • addChildTransactionRecords

      public TransactionGetRecordResponse.Builder addChildTransactionRecords(int index, TransactionRecord.Builder builderForValue)
       *
       A list of records for all child transactions spawned by the requested
       transaction.
       <p>
       If the request set the `include_child_records` flag, this list SHALL
       include records for each child transaction executed as part of the
       requested parent transaction.<br/>
       If the request did not set the `include_child_records` flag, this
       list SHALL be empty. <br/>
       If the parent transaction did not initiate any child transactions
       this list SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord child_transaction_records = 5;
    • addAllChildTransactionRecords

      public TransactionGetRecordResponse.Builder addAllChildTransactionRecords(Iterable<? extends TransactionRecord> values)
       *
       A list of records for all child transactions spawned by the requested
       transaction.
       <p>
       If the request set the `include_child_records` flag, this list SHALL
       include records for each child transaction executed as part of the
       requested parent transaction.<br/>
       If the request did not set the `include_child_records` flag, this
       list SHALL be empty. <br/>
       If the parent transaction did not initiate any child transactions
       this list SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord child_transaction_records = 5;
    • clearChildTransactionRecords

      public TransactionGetRecordResponse.Builder clearChildTransactionRecords()
       *
       A list of records for all child transactions spawned by the requested
       transaction.
       <p>
       If the request set the `include_child_records` flag, this list SHALL
       include records for each child transaction executed as part of the
       requested parent transaction.<br/>
       If the request did not set the `include_child_records` flag, this
       list SHALL be empty. <br/>
       If the parent transaction did not initiate any child transactions
       this list SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord child_transaction_records = 5;
    • removeChildTransactionRecords

      public TransactionGetRecordResponse.Builder removeChildTransactionRecords(int index)
       *
       A list of records for all child transactions spawned by the requested
       transaction.
       <p>
       If the request set the `include_child_records` flag, this list SHALL
       include records for each child transaction executed as part of the
       requested parent transaction.<br/>
       If the request did not set the `include_child_records` flag, this
       list SHALL be empty. <br/>
       If the parent transaction did not initiate any child transactions
       this list SHALL be empty.<br/>
       If the `transactionRecord` status is `UNKNOWN`, this list
       SHALL be empty.<br/>
       This list SHALL be in order by consensus timestamp.
       
      repeated .proto.TransactionRecord child_transaction_records = 5;