Package markets.alpaca.client.rest
Class AlpacaPagination
java.lang.Object
markets.alpaca.client.rest.AlpacaPagination
Helpers for Alpaca REST endpoints that return a
next_page_token.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic interfaceAlpacaPagination.PageConsumer<T,E extends Exception> static interfaceAlpacaPagination.PageFetcher<T,E extends Exception> static interface -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> AlpacaPage<T>brokerPage(ApiResponse<T> response, Function<? super T, String> nextPageTokenExtractor) Adapts a Broker generatedApiResponse<T>into anAlpacaPage.static <T,I> List<I> collectBrokerItems(AlpacaPagination.BrokerPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, Function<? super T, ? extends Collection<? extends I>> itemExtractor) Fetches all Broker pages and flattens each page body's items into one list.static <T,I> List<I> collectBrokerItems(AlpacaPagination.BrokerPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, Function<? super T, ? extends Collection<? extends I>> itemExtractor, AlpacaPaginationOptions options) Fetches Broker pages and flattens items using pagination options.static <T> List<AlpacaPage<T>>collectBrokerPages(AlpacaPagination.BrokerPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor) Fetches all Broker pages using a generated*WithHttpInfocall.static <T> List<AlpacaPage<T>>collectBrokerPages(AlpacaPagination.BrokerPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, AlpacaPaginationOptions options) Fetches Broker pages using a generated*WithHttpInfocall and options.static <T,I> List<I> collectDataItems(AlpacaPagination.DataPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, Function<? super T, ? extends Collection<? extends I>> itemExtractor) Fetches all Market Data pages and flattens each page body's items into one list.static <T,I> List<I> collectDataItems(AlpacaPagination.DataPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, Function<? super T, ? extends Collection<? extends I>> itemExtractor, AlpacaPaginationOptions options) Fetches Market Data pages and flattens items using pagination options.static <T> List<AlpacaPage<T>>collectDataPages(AlpacaPagination.DataPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor) Fetches all Market Data pages using a generated*WithHttpInfocall.static <T> List<AlpacaPage<T>>collectDataPages(AlpacaPagination.DataPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, AlpacaPaginationOptions options) Fetches Market Data pages using a generated*WithHttpInfocall and options.collectItems(AlpacaPagination.PageFetcher<T, E> fetcher, Function<? super T, ? extends Collection<? extends I>> itemExtractor) Fetches every page and flattens each page body's items into one list.collectItems(AlpacaPagination.PageFetcher<T, E> fetcher, Function<? super T, ? extends Collection<? extends I>> itemExtractor, AlpacaPaginationOptions options) Fetches pages and flattens each page body's items into one list.static <T,E extends Exception>
List<AlpacaPage<T>>collectPages(AlpacaPagination.PageFetcher<T, E> fetcher) Fetches every page by passing each returned next-page token tofetcher.static <T,E extends Exception>
List<AlpacaPage<T>>collectPages(AlpacaPagination.PageFetcher<T, E> fetcher, AlpacaPaginationOptions options) Fetches pages by passing each returned next-page token tofetcher.static <T,I> List<I> collectTradingItems(AlpacaPagination.TradingPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, Function<? super T, ? extends Collection<? extends I>> itemExtractor) Fetches all Trading pages and flattens each page body's items into one list.static <T,I> List<I> collectTradingItems(AlpacaPagination.TradingPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, Function<? super T, ? extends Collection<? extends I>> itemExtractor, AlpacaPaginationOptions options) Fetches Trading pages and flattens items using pagination options.static <T> List<AlpacaPage<T>>collectTradingPages(AlpacaPagination.TradingPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor) Fetches all Trading pages using a generated*WithHttpInfocall.static <T> List<AlpacaPage<T>>collectTradingPages(AlpacaPagination.TradingPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, AlpacaPaginationOptions options) Fetches Trading pages using a generated*WithHttpInfocall and options.static <T> AlpacaPage<T>dataPage(ApiResponse<T> response, Function<? super T, String> nextPageTokenExtractor) Adapts a Market Data generatedApiResponse<T>into anAlpacaPage.static <T,E extends Exception>
voidforEachPage(AlpacaPagination.PageFetcher<T, E> fetcher, AlpacaPagination.PageConsumer<T, E> consumer) Fetches every page and invokesconsumerfor each one.static <T,E extends Exception>
voidforEachPage(AlpacaPagination.PageFetcher<T, E> fetcher, AlpacaPagination.PageConsumer<T, E> consumer, AlpacaPaginationOptions options) Fetches pages and invokesconsumerfor each one.static <T> AlpacaPage<T>page(AlpacaApiResponse<T> response, Function<? super T, String> nextPageTokenExtractor) Adapts anAlpacaApiResponseand body token extractor into anAlpacaPage.static <T> AlpacaPage<T>tradingPage(ApiResponse<T> response, Function<? super T, String> nextPageTokenExtractor) Adapts a Trading generatedApiResponse<T>into anAlpacaPage.
-
Method Details
-
page
public static <T> AlpacaPage<T> page(AlpacaApiResponse<T> response, Function<? super T, String> nextPageTokenExtractor) Adapts anAlpacaApiResponseand body token extractor into anAlpacaPage. -
brokerPage
public static <T> AlpacaPage<T> brokerPage(ApiResponse<T> response, Function<? super T, String> nextPageTokenExtractor) Adapts a Broker generatedApiResponse<T>into anAlpacaPage. -
dataPage
public static <T> AlpacaPage<T> dataPage(ApiResponse<T> response, Function<? super T, String> nextPageTokenExtractor) Adapts a Market Data generatedApiResponse<T>into anAlpacaPage. -
tradingPage
public static <T> AlpacaPage<T> tradingPage(ApiResponse<T> response, Function<? super T, String> nextPageTokenExtractor) Adapts a Trading generatedApiResponse<T>into anAlpacaPage. -
collectPages
public static <T,E extends Exception> List<AlpacaPage<T>> collectPages(AlpacaPagination.PageFetcher<T, E> fetcher) throws EFetches every page by passing each returned next-page token tofetcher.- Throws:
E extends Exception
-
collectPages
public static <T,E extends Exception> List<AlpacaPage<T>> collectPages(AlpacaPagination.PageFetcher<T, E> fetcher, AlpacaPaginationOptions options) throws EFetches pages by passing each returned next-page token tofetcher.- Throws:
E extends Exception
-
forEachPage
public static <T,E extends Exception> void forEachPage(AlpacaPagination.PageFetcher<T, E> fetcher, AlpacaPagination.PageConsumer<T, throws EE> consumer) Fetches every page and invokesconsumerfor each one.- Throws:
E extends Exception
-
forEachPage
public static <T,E extends Exception> void forEachPage(AlpacaPagination.PageFetcher<T, E> fetcher, AlpacaPagination.PageConsumer<T, throws EE> consumer, AlpacaPaginationOptions options) Fetches pages and invokesconsumerfor each one.- Throws:
E extends Exception
-
collectItems
public static <T,I, List<I> collectItemsE extends Exception> (AlpacaPagination.PageFetcher<T, E> fetcher, Function<? super T, throws E? extends Collection<? extends I>> itemExtractor) Fetches every page and flattens each page body's items into one list.- Throws:
E extends Exception
-
collectItems
public static <T,I, List<I> collectItemsE extends Exception> (AlpacaPagination.PageFetcher<T, E> fetcher, Function<? super T, throws E? extends Collection<? extends I>> itemExtractor, AlpacaPaginationOptions options) Fetches pages and flattens each page body's items into one list.- Throws:
E extends Exception
-
collectBrokerPages
public static <T> List<AlpacaPage<T>> collectBrokerPages(AlpacaPagination.BrokerPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor) throws ApiExceptionFetches all Broker pages using a generated*WithHttpInfocall.- Throws:
ApiException
-
collectBrokerPages
public static <T> List<AlpacaPage<T>> collectBrokerPages(AlpacaPagination.BrokerPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, AlpacaPaginationOptions options) throws ApiExceptionFetches Broker pages using a generated*WithHttpInfocall and options.- Throws:
ApiException
-
collectDataPages
public static <T> List<AlpacaPage<T>> collectDataPages(AlpacaPagination.DataPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor) throws ApiExceptionFetches all Market Data pages using a generated*WithHttpInfocall.- Throws:
ApiException
-
collectDataPages
public static <T> List<AlpacaPage<T>> collectDataPages(AlpacaPagination.DataPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, AlpacaPaginationOptions options) throws ApiExceptionFetches Market Data pages using a generated*WithHttpInfocall and options.- Throws:
ApiException
-
collectTradingPages
public static <T> List<AlpacaPage<T>> collectTradingPages(AlpacaPagination.TradingPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor) throws ApiExceptionFetches all Trading pages using a generated*WithHttpInfocall.- Throws:
ApiException
-
collectTradingPages
public static <T> List<AlpacaPage<T>> collectTradingPages(AlpacaPagination.TradingPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, AlpacaPaginationOptions options) throws ApiExceptionFetches Trading pages using a generated*WithHttpInfocall and options.- Throws:
ApiException
-
collectBrokerItems
public static <T,I> List<I> collectBrokerItems(AlpacaPagination.BrokerPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, Function<? super T, throws ApiException? extends Collection<? extends I>> itemExtractor) Fetches all Broker pages and flattens each page body's items into one list.- Throws:
ApiException
-
collectBrokerItems
public static <T,I> List<I> collectBrokerItems(AlpacaPagination.BrokerPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, Function<? super T, throws ApiException? extends Collection<? extends I>> itemExtractor, AlpacaPaginationOptions options) Fetches Broker pages and flattens items using pagination options.- Throws:
ApiException
-
collectDataItems
public static <T,I> List<I> collectDataItems(AlpacaPagination.DataPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, Function<? super T, throws ApiException? extends Collection<? extends I>> itemExtractor) Fetches all Market Data pages and flattens each page body's items into one list.- Throws:
ApiException
-
collectDataItems
public static <T,I> List<I> collectDataItems(AlpacaPagination.DataPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, Function<? super T, throws ApiException? extends Collection<? extends I>> itemExtractor, AlpacaPaginationOptions options) Fetches Market Data pages and flattens items using pagination options.- Throws:
ApiException
-
collectTradingItems
public static <T,I> List<I> collectTradingItems(AlpacaPagination.TradingPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, Function<? super T, throws ApiException? extends Collection<? extends I>> itemExtractor) Fetches all Trading pages and flattens each page body's items into one list.- Throws:
ApiException
-
collectTradingItems
public static <T,I> List<I> collectTradingItems(AlpacaPagination.TradingPageResponseFetcher<T> fetcher, Function<? super T, String> nextPageTokenExtractor, Function<? super T, throws ApiException? extends Collection<? extends I>> itemExtractor, AlpacaPaginationOptions options) Fetches Trading pages and flattens items using pagination options.- Throws:
ApiException
-