public class SharedSchema extends BaseSchema implements ISharedSchema
Modifier and Type | Field and Description |
---|---|
protected AssetService |
assetService |
protected BalanceService |
balanceService |
protected PlatformService |
platformService |
protected ProjectService |
projectService |
protected TransactionService |
transactionService |
middleware, schema
Constructor and Description |
---|
SharedSchema(ClientMiddleware middleware,
java.lang.String schema,
LoggerProvider loggerProvider)
Sole constructor, used internally.
|
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.CompletableFuture<GraphQLResponse<java.lang.Boolean>> |
cancelTransaction(CancelTransaction request)
Sends
CancelTransaction request to the platform. |
java.util.concurrent.CompletableFuture<GraphQLResponse<Asset>> |
getAsset(GetAsset request)
Sends
GetAsset request to the platform. |
java.util.concurrent.CompletableFuture<GraphQLResponse<java.util.List<Asset>>> |
getAssets(GetAssets request)
Sends
GetAssets request to the platform. |
java.util.concurrent.CompletableFuture<GraphQLResponse<java.util.List<Balance>>> |
getBalances(GetBalances request)
Sends
GetBalances request to the platform. |
java.util.concurrent.CompletableFuture<GraphQLResponse<java.util.List<Balance>>> |
getBalancesFromProjects(GetBalancesFromProjects request)
Sends
GetBalancesFromProjects request to the platform. |
java.util.concurrent.CompletableFuture<GraphQLResponse<GasPrices>> |
getGasPrices(GetGasPrices request)
Sends
GetGasPrices request to the platform. |
java.util.concurrent.CompletableFuture<GraphQLResponse<Platform>> |
getPlatform(GetPlatform request)
Sends
GetPlatform request to the platform. |
java.util.concurrent.CompletableFuture<GraphQLResponse<Project>> |
getProject(GetProject request)
Sends
GetProject request to the platform. |
java.util.concurrent.CompletableFuture<GraphQLResponse<Transaction>> |
getRequest(GetTransaction request)
Sends
GetTransaction request to the platform. |
java.util.concurrent.CompletableFuture<GraphQLResponse<java.util.List<Transaction>>> |
getRequests(GetTransactions request)
Sends
GetTransactions request to the platform. |
protected <T extends GraphQLRequest<T>> |
transactionRequest(GraphQLRequest<T> request)
Helper method for sending transaction requests.
|
createRequestBody, createResult, createService, getLoggerProvider, sendRequest, version
protected final BalanceService balanceService
protected final PlatformService platformService
protected final ProjectService projectService
protected final TransactionService transactionService
protected final AssetService assetService
public SharedSchema(ClientMiddleware middleware, java.lang.String schema, LoggerProvider loggerProvider)
middleware
- the middlewareschema
- the schemaloggerProvider
- the logger providerpublic java.util.concurrent.CompletableFuture<GraphQLResponse<java.lang.Boolean>> cancelTransaction(CancelTransaction request)
ISharedSchema
CancelTransaction
request to the platform.cancelTransaction
in interface ISharedSchema
request
- the requestpublic java.util.concurrent.CompletableFuture<GraphQLResponse<Asset>> getAsset(GetAsset request)
ISharedSchema
GetAsset
request to the platform.getAsset
in interface ISharedSchema
request
- the requestpublic java.util.concurrent.CompletableFuture<GraphQLResponse<java.util.List<Asset>>> getAssets(GetAssets request)
ISharedSchema
GetAssets
request to the platform.getAssets
in interface ISharedSchema
request
- the requestpublic java.util.concurrent.CompletableFuture<GraphQLResponse<java.util.List<Balance>>> getBalances(GetBalances request)
ISharedSchema
GetBalances
request to the platform.getBalances
in interface ISharedSchema
request
- the requestpublic java.util.concurrent.CompletableFuture<GraphQLResponse<java.util.List<Balance>>> getBalancesFromProjects(GetBalancesFromProjects request)
ISharedSchema
GetBalancesFromProjects
request to the platform.getBalancesFromProjects
in interface ISharedSchema
request
- the requestpublic java.util.concurrent.CompletableFuture<GraphQLResponse<GasPrices>> getGasPrices(GetGasPrices request)
ISharedSchema
GetGasPrices
request to the platform.getGasPrices
in interface ISharedSchema
request
- the requestpublic java.util.concurrent.CompletableFuture<GraphQLResponse<Platform>> getPlatform(GetPlatform request)
ISharedSchema
GetPlatform
request to the platform.getPlatform
in interface ISharedSchema
request
- the requestpublic java.util.concurrent.CompletableFuture<GraphQLResponse<Project>> getProject(GetProject request)
ISharedSchema
GetProject
request to the platform.getProject
in interface ISharedSchema
request
- the requestpublic java.util.concurrent.CompletableFuture<GraphQLResponse<Transaction>> getRequest(GetTransaction request)
ISharedSchema
GetTransaction
request to the platform.getRequest
in interface ISharedSchema
request
- the requestpublic java.util.concurrent.CompletableFuture<GraphQLResponse<java.util.List<Transaction>>> getRequests(GetTransactions request)
ISharedSchema
GetTransactions
request to the platform.getRequests
in interface ISharedSchema
request
- the requestprotected <T extends GraphQLRequest<T>> java.util.concurrent.CompletableFuture<GraphQLResponse<Transaction>> transactionRequest(GraphQLRequest<T> request)
T
- the type of the requestrequest
- the request