Package com.azure.core.http.rest
Class PagedResponseBase<H,T>
java.lang.Object
com.azure.core.http.rest.PagedResponseBase<H,T>
- Type Parameters:
H- The HTTP response headersT- The type of items contained in thePage
- All Implemented Interfaces:
Page<T>,PagedResponse<T>,Response<List<T>>,ContinuablePage<String,,T> Closeable,AutoCloseable
Represents an HTTP response that contains a list of items deserialized into a
Page.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionPagedResponseBase(HttpRequest request, int statusCode, HttpHeaders headers, Page<T> page, H deserializedHeaders) Creates a new instance of the PagedResponseBase type.PagedResponseBase(HttpRequest request, int statusCode, HttpHeaders headers, List<T> items, String continuationToken, H deserializedHeaders) Creates a new instance of the PagedResponseBase type. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Gets the reference to the next page.Get the headers from the HTTP response, transformed into the header type H.Gets anIterableStreamof elements in the page.Gets the headers from the HTTP response.Gets the HTTP request which resulted in this response.intGets the HTTP response status code.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.core.http.rest.PagedResponse
getValue
-
Constructor Details
-
PagedResponseBase
public PagedResponseBase(HttpRequest request, int statusCode, HttpHeaders headers, Page<T> page, H deserializedHeaders) Creates a new instance of the PagedResponseBase type.- Parameters:
request- The HttpRequest that was sent to the service whose response resulted in this response.statusCode- The status code from the response.headers- The headers from the response.page- The page of content returned from the service within the response.deserializedHeaders- The headers, deserialized into an instance of type H.
-
PagedResponseBase
public PagedResponseBase(HttpRequest request, int statusCode, HttpHeaders headers, List<T> items, String continuationToken, H deserializedHeaders) Creates a new instance of the PagedResponseBase type.- Parameters:
request- The HttpRequest that was sent to the service whose response resulted in this response.statusCode- The status code from the response.headers- The headers from the response.items- The items returned from the service within the response.continuationToken- The continuation token returned from the service, to enable future requests to pick up from the same place in the paged iteration.deserializedHeaders- The headers, deserialized into an instance of type H.
-
-
Method Details
-
getElements
Gets anIterableStreamof elements in the page.- Specified by:
getElementsin interfaceContinuablePage<H,T> - Returns:
- An
IterableStreamcontaining the elements in the page.
-
getContinuationToken
Gets the reference to the next page.- Specified by:
getContinuationTokenin interfaceContinuablePage<H,T> - Returns:
- The next page reference or
nullif there isn't a next page.
-
getStatusCode
public int getStatusCode()Gets the HTTP response status code.- Specified by:
getStatusCodein interfaceResponse<H>- Returns:
- The status code of the HTTP response.
-
getHeaders
Gets the headers from the HTTP response.- Specified by:
getHeadersin interfaceResponse<H>- Returns:
- The HTTP response headers.
-
getRequest
Description copied from interface:ResponseGets the HTTP request which resulted in this response.- Specified by:
getRequestin interfaceResponse<H>- Returns:
- the request which resulted in this PagedRequestResponse.
-
getDeserializedHeaders
Get the headers from the HTTP response, transformed into the header type H.- Returns:
- an instance of header type H, containing the HTTP response headers.
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-