Class TransactionGetRecordQuery.Builder

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

public static final class TransactionGetRecordQuery.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<TransactionGetRecordQuery,TransactionGetRecordQuery.Builder> implements TransactionGetRecordQueryOrBuilder
 *
 Request for a `TransactionGetRecord` (a.k.a. `getTxRecordByTxID`) query.
 <p>
 A transaction record SHALL be available after the network reaches
 consensus and completes execution for a transaction.<br/>
 A transaction record SHALL NOT be available after the end of the network
 configured "record cache duration".

 <dl>
 <dt>What is the "first" transaction?</dt>
 <dd>The "first" transaction SHALL be the the transaction with
 the earliest consensus time and a status that is neither
 `INVALID_NODE_ACCOUNT` nor `INVALID_PAYER_SIGNATURE`.<br/>
 If no transaction is found meeting this status criteria, the
 "first" transaction SHALL be the transaction with the earliest
 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.TransactionGetRecordQuery
  • Method Details

    • hasHeader

      public boolean hasHeader()
       *
       Standard information sent with every query operation.<br/>
       This includes the signed payment and what kind of response is requested
       (cost, state proof, both, or neither).
       
      .proto.QueryHeader header = 1;
      Specified by:
      hasHeader in interface TransactionGetRecordQueryOrBuilder
      Returns:
      Whether the header field is set.
    • getHeader

      public QueryHeader getHeader()
       *
       Standard information sent with every query operation.<br/>
       This includes the signed payment and what kind of response is requested
       (cost, state proof, both, or neither).
       
      .proto.QueryHeader header = 1;
      Specified by:
      getHeader in interface TransactionGetRecordQueryOrBuilder
      Returns:
      The header.
    • setHeader

       *
       Standard information sent with every query operation.<br/>
       This includes the signed payment and what kind of response is requested
       (cost, state proof, both, or neither).
       
      .proto.QueryHeader header = 1;
    • setHeader

      public TransactionGetRecordQuery.Builder setHeader(QueryHeader.Builder builderForValue)
       *
       Standard information sent with every query operation.<br/>
       This includes the signed payment and what kind of response is requested
       (cost, state proof, both, or neither).
       
      .proto.QueryHeader header = 1;
    • mergeHeader

      public TransactionGetRecordQuery.Builder mergeHeader(QueryHeader value)
       *
       Standard information sent with every query operation.<br/>
       This includes the signed payment and what kind of response is requested
       (cost, state proof, both, or neither).
       
      .proto.QueryHeader header = 1;
    • clearHeader

      public TransactionGetRecordQuery.Builder clearHeader()
       *
       Standard information sent with every query operation.<br/>
       This includes the signed payment and what kind of response is requested
       (cost, state proof, both, or neither).
       
      .proto.QueryHeader header = 1;
    • hasTransactionID

      public boolean hasTransactionID()
       *
       A transaction identifier.
       <p>
       This MUST contain the full identifier, as submitted, for the
       transaction to query.
       
      .proto.TransactionID transactionID = 2;
      Specified by:
      hasTransactionID in interface TransactionGetRecordQueryOrBuilder
      Returns:
      Whether the transactionID field is set.
    • getTransactionID

      public TransactionID getTransactionID()
       *
       A transaction identifier.
       <p>
       This MUST contain the full identifier, as submitted, for the
       transaction to query.
       
      .proto.TransactionID transactionID = 2;
      Specified by:
      getTransactionID in interface TransactionGetRecordQueryOrBuilder
      Returns:
      The transactionID.
    • setTransactionID

      public TransactionGetRecordQuery.Builder setTransactionID(TransactionID value)
       *
       A transaction identifier.
       <p>
       This MUST contain the full identifier, as submitted, for the
       transaction to query.
       
      .proto.TransactionID transactionID = 2;
    • setTransactionID

      public TransactionGetRecordQuery.Builder setTransactionID(TransactionID.Builder builderForValue)
       *
       A transaction identifier.
       <p>
       This MUST contain the full identifier, as submitted, for the
       transaction to query.
       
      .proto.TransactionID transactionID = 2;
    • mergeTransactionID

      public TransactionGetRecordQuery.Builder mergeTransactionID(TransactionID value)
       *
       A transaction identifier.
       <p>
       This MUST contain the full identifier, as submitted, for the
       transaction to query.
       
      .proto.TransactionID transactionID = 2;
    • clearTransactionID

      public TransactionGetRecordQuery.Builder clearTransactionID()
       *
       A transaction identifier.
       <p>
       This MUST contain the full identifier, as submitted, for the
       transaction to query.
       
      .proto.TransactionID transactionID = 2;
    • getIncludeDuplicates

      public boolean getIncludeDuplicates()
       *
       A flag to request duplicates.
       <p>
       If set, every transaction record within the record cache duration that
       matches the requested transaction identifier SHALL be returned.<br/>
       If not set, duplicate transactions SHALL NOT be returned.<br/>
       If not set, only the record for the first matching transaction to
       reach consensus SHALL be returned.
       
      bool includeDuplicates = 3;
      Specified by:
      getIncludeDuplicates in interface TransactionGetRecordQueryOrBuilder
      Returns:
      The includeDuplicates.
    • setIncludeDuplicates

      public TransactionGetRecordQuery.Builder setIncludeDuplicates(boolean value)
       *
       A flag to request duplicates.
       <p>
       If set, every transaction record within the record cache duration that
       matches the requested transaction identifier SHALL be returned.<br/>
       If not set, duplicate transactions SHALL NOT be returned.<br/>
       If not set, only the record for the first matching transaction to
       reach consensus SHALL be returned.
       
      bool includeDuplicates = 3;
      Parameters:
      value - The includeDuplicates to set.
      Returns:
      This builder for chaining.
    • clearIncludeDuplicates

      public TransactionGetRecordQuery.Builder clearIncludeDuplicates()
       *
       A flag to request duplicates.
       <p>
       If set, every transaction record within the record cache duration that
       matches the requested transaction identifier SHALL be returned.<br/>
       If not set, duplicate transactions SHALL NOT be returned.<br/>
       If not set, only the record for the first matching transaction to
       reach consensus SHALL be returned.
       
      bool includeDuplicates = 3;
      Returns:
      This builder for chaining.
    • getIncludeChildRecords

      public boolean getIncludeChildRecords()
       *
       A flag to request "child" records.
       <p>
       If set, the response SHALL include records for each child transaction
       executed as part of the requested parent transaction.<br/>
       If not set, the response SHALL NOT include any records for child
       transactions.
       
      bool include_child_records = 4;
      Specified by:
      getIncludeChildRecords in interface TransactionGetRecordQueryOrBuilder
      Returns:
      The includeChildRecords.
    • setIncludeChildRecords

      public TransactionGetRecordQuery.Builder setIncludeChildRecords(boolean value)
       *
       A flag to request "child" records.
       <p>
       If set, the response SHALL include records for each child transaction
       executed as part of the requested parent transaction.<br/>
       If not set, the response SHALL NOT include any records for child
       transactions.
       
      bool include_child_records = 4;
      Parameters:
      value - The includeChildRecords to set.
      Returns:
      This builder for chaining.
    • clearIncludeChildRecords

      public TransactionGetRecordQuery.Builder clearIncludeChildRecords()
       *
       A flag to request "child" records.
       <p>
       If set, the response SHALL include records for each child transaction
       executed as part of the requested parent transaction.<br/>
       If not set, the response SHALL NOT include any records for child
       transactions.
       
      bool include_child_records = 4;
      Returns:
      This builder for chaining.