java.lang.Object
com.hedera.hashgraph.sdk.Executable<AccountBalanceQuery,Query,Response,AccountBalance>
com.hedera.hashgraph.sdk.Query<AccountBalance,AccountBalanceQuery>
com.hedera.hashgraph.sdk.AccountBalanceQuery
Get the balance of a Hederaâ„¢ crypto-currency account. This returns only the balance, so it is a
smaller and faster reply than
AccountInfoQuery.
This query is free.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.hedera.hashgraph.sdk.Executable
Executable.GrpcRequest -
Field Summary
Fields inherited from class com.hedera.hashgraph.sdk.Query
paymentTransactionId, paymentTransactionsFields inherited from class com.hedera.hashgraph.sdk.Executable
attemptedAllNodes, blockingUnaryCall, grpcDeadline, logger, maxAttempts, maxBackoff, minBackoff, nodeAccountIds, nodes, random, RST_STREAM -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturn the account's id.Extract the contract id.Called to direct the invocation of the query to the appropriate gRPC service.(package private) booleanDoes this query require a payment?(package private) QueryHeadermapRequestHeader(Query request) The derived class should access its request header and return.(package private) AccountBalancemapResponse(Response response, AccountId nodeId, Query request) Called after receiving the query response from Hedera.(package private) ResponseHeadermapResponseHeader(Response response) The derived class should access its response header and return.(package private) voidonMakeRequest(Query.Builder queryBuilder, QueryHeader header) Called inQuery.makeRequest()just before the query is built.setAccountId(AccountId accountId) The account ID for which the balance is being requested.setContractId(ContractId contractId) The contract ID for which the balance is being requested.(package private) voidvalidateChecksums(Client client) Validate the checksums.Methods inherited from class com.hedera.hashgraph.sdk.Query
getCost, getCost, getCostAsync, getCostAsync, getCostAsync, getCostAsync, getCostAsync, getCostAsync, getOperatorFromClient, getPaymentTransaction, getPaymentTransactionId, getTransactionIdInternal, makeRequest, mapResponseStatus, onExecute, onExecuteAsync, setMaxQueryPayment, setPaymentTransactionId, setQueryPayment, toStringMethods inherited from class com.hedera.hashgraph.sdk.Executable
advanceRequest, checkNodeAccountIds, execute, execute, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, executeAsync, getExecutionState, getGrpcRequest, getMaxAttempts, getMaxBackoff, getMaxRetry, getMinBackoff, getNodeAccountIds, getNodeForExecute, grpcDeadline, isBatchedAndNotBatchTransaction, logTransaction, mergeFromClient, setGrpcDeadline, setLogger, setMaxAttempts, setMaxBackoff, setMaxRetry, setMinBackoff, setNodeAccountIds, setNodesFromNodeAccountIds, setRequestListener, setResponseListener, shouldRetryExceptionally
-
Constructor Details
-
AccountBalanceQuery
public AccountBalanceQuery()Constructor.
-
-
Method Details
-
getAccountId
Return the account's id.- Returns:
accountId
-
setAccountId
The account ID for which the balance is being requested.This is mutually exclusive with
setContractId(ContractId).- Parameters:
accountId- The AccountId to set- Returns:
this
-
getContractId
Extract the contract id.- Returns:
- the contract id
-
setContractId
The contract ID for which the balance is being requested.This is mutually exclusive with
setAccountId(AccountId).- Parameters:
contractId- The ContractId to set- Returns:
this
-
validateChecksums
Description copied from class:QueryValidate the checksums.- Specified by:
validateChecksumsin classQuery<AccountBalance,AccountBalanceQuery> - Throws:
BadEntityIdException
-
isPaymentRequired
boolean isPaymentRequired()Description copied from class:QueryDoes this query require a payment?- Overrides:
isPaymentRequiredin classQuery<AccountBalance,AccountBalanceQuery> - Returns:
- does this query require a payment
-
onMakeRequest
Description copied from class:QueryCalled inQuery.makeRequest()just before the query is built. The intent is for the derived class to assign their data variant to the query.- Specified by:
onMakeRequestin classQuery<AccountBalance,AccountBalanceQuery>
-
mapResponse
Description copied from class:ExecutableCalled after receiving the query response from Hedera. The derived class should map into its output type.- Specified by:
mapResponsein classExecutable<AccountBalanceQuery,Query, Response, AccountBalance>
-
mapResponseHeader
Description copied from class:QueryThe derived class should access its response header and return.- Specified by:
mapResponseHeaderin classQuery<AccountBalance,AccountBalanceQuery>
-
mapRequestHeader
Description copied from class:QueryThe derived class should access its request header and return.- Specified by:
mapRequestHeaderin classQuery<AccountBalance,AccountBalanceQuery>
-
getMethodDescriptor
Description copied from class:ExecutableCalled to direct the invocation of the query to the appropriate gRPC service.- Specified by:
getMethodDescriptorin classExecutable<AccountBalanceQuery,Query, Response, AccountBalance>
-