Package org.stellar.sdk.requests
Class EffectsRequestBuilder
- java.lang.Object
-
- org.stellar.sdk.requests.RequestBuilder
-
- org.stellar.sdk.requests.EffectsRequestBuilder
-
public class EffectsRequestBuilder extends RequestBuilder
Builds requests connected to effects.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.stellar.sdk.requests.RequestBuilder
RequestBuilder.Order
-
-
Constructor Summary
Constructors Constructor Description EffectsRequestBuilder(okhttp3.OkHttpClient httpClient, okhttp3.HttpUrl serverURI)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EffectsRequestBuilder
cursor(java.lang.String token)
Setscursor
parameter on the request.Page<EffectResponse>
execute()
Build and execute request.static Page<EffectResponse>
execute(okhttp3.OkHttpClient httpClient, okhttp3.HttpUrl uri)
EffectsRequestBuilder
forAccount(java.lang.String account)
Builds request toGET /accounts/{account}/effects
EffectsRequestBuilder
forLedger(long ledgerSeq)
Builds request toGET /ledgers/{ledgerSeq}/effects
EffectsRequestBuilder
forLiquidityPool(java.lang.String liquidityPoolID)
Builds request toGET /liquidity_pools/{poolID}/effects
EffectsRequestBuilder
forLiquidityPool(LiquidityPoolID liquidityPoolID)
Builds request toGET /liquidity_pools/{poolID}/effects
EffectsRequestBuilder
forOperation(long operationId)
Builds request toGET /operation/{operationId}/effects
EffectsRequestBuilder
forTransaction(java.lang.String transactionId)
Builds request toGET /transactions/{transactionId}/effects
EffectsRequestBuilder
limit(int number)
Setslimit
parameter on the request.EffectsRequestBuilder
order(RequestBuilder.Order direction)
Setsorder
parameter on the request.SSEStream<EffectResponse>
stream(EventListener<EffectResponse> listener)
Allows to stream SSE events from horizon.-
Methods inherited from class org.stellar.sdk.requests.RequestBuilder
setAssetParameter, setAssetsParameter
-
-
-
-
Method Detail
-
forAccount
public EffectsRequestBuilder forAccount(java.lang.String account)
Builds request toGET /accounts/{account}/effects
- Parameters:
account
- Account for which to get effects- See Also:
- Effects for Account
-
forLedger
public EffectsRequestBuilder forLedger(long ledgerSeq)
Builds request toGET /ledgers/{ledgerSeq}/effects
- Parameters:
ledgerSeq
- Ledger for which to get effects- See Also:
- Effects for Ledger
-
forTransaction
public EffectsRequestBuilder forTransaction(java.lang.String transactionId)
Builds request toGET /transactions/{transactionId}/effects
- Parameters:
transactionId
- Transaction ID for which to get effects- See Also:
- Effect for Transaction
-
forLiquidityPool
public EffectsRequestBuilder forLiquidityPool(LiquidityPoolID liquidityPoolID)
Builds request toGET /liquidity_pools/{poolID}/effects
- Parameters:
liquidityPoolID
- Liquidity pool for which to get effects- See Also:
- Effects for Liquidity Pool
-
forLiquidityPool
public EffectsRequestBuilder forLiquidityPool(java.lang.String liquidityPoolID)
Builds request toGET /liquidity_pools/{poolID}/effects
- Parameters:
liquidityPoolID
- Liquidity pool for which to get effects- See Also:
- Effects for Liquidity Pool
-
forOperation
public EffectsRequestBuilder forOperation(long operationId)
Builds request toGET /operation/{operationId}/effects
- Parameters:
operationId
- Operation ID for which to get effects- See Also:
- Effect for Operation
-
execute
public static Page<EffectResponse> execute(okhttp3.OkHttpClient httpClient, okhttp3.HttpUrl uri) throws java.io.IOException, TooManyRequestsException
Requests specificuri
and returnsPage
ofEffectResponse
. This method is helpful for getting the next set of results.- Returns:
Page
ofEffectResponse
- Throws:
TooManyRequestsException
- when too many requests were sent to the Horizon server.java.io.IOException
-
stream
public SSEStream<EffectResponse> stream(EventListener<EffectResponse> listener)
Allows to stream SSE events from horizon. Certain endpoints in Horizon can be called in streaming mode using Server-Sent Events. This mode will keep the connection to horizon open and horizon will continue to return responses as ledgers close.- Parameters:
listener
-EventListener
implementation withEffectResponse
type- Returns:
- EventSource object, so you can
close()
connection when not needed anymore - See Also:
- Server-Sent Events, Response Format documentation
-
execute
public Page<EffectResponse> execute() throws java.io.IOException, TooManyRequestsException
Build and execute request.- Returns:
Page
ofEffectResponse
- Throws:
TooManyRequestsException
- when too many requests were sent to the Horizon server.java.io.IOException
-
cursor
public EffectsRequestBuilder cursor(java.lang.String token)
Description copied from class:RequestBuilder
Setscursor
parameter on the request. A cursor is a value that points to a specific location in a collection of resources. The cursor attribute itself is an opaque value meaning that users should not try to parse it.- Overrides:
cursor
in classRequestBuilder
- See Also:
- Page documentation
-
limit
public EffectsRequestBuilder limit(int number)
Description copied from class:RequestBuilder
Setslimit
parameter on the request. It defines maximum number of records to return. For range and default values check documentation of the endpoint requested.- Overrides:
limit
in classRequestBuilder
- Parameters:
number
- maxium number of records to return
-
order
public EffectsRequestBuilder order(RequestBuilder.Order direction)
Description copied from class:RequestBuilder
Setsorder
parameter on the request.- Overrides:
order
in classRequestBuilder
- Parameters:
direction
-RequestBuilder.Order
-
-