public class PagedFeedIterator extends Object implements Iterator<Feed>
feed iterator.
The HTTP GET requests can be customized by using a custom PagedFeedIterator.WebResourceProvider and/or adding PagedFeedIterator.WebResourceBuilderExtensions.| Modifier and Type | Class and Description |
|---|---|
static interface |
PagedFeedIterator.WebResourceBuilderExtension
Interface for extending HTTP GET requests (e.g.
|
static interface |
PagedFeedIterator.WebResourceProvider
Interface for providing
WebResources to use for fetching paged feed documents. |
| Modifier and Type | Field and Description |
|---|---|
static PagedFeedIterator.WebResourceProvider |
DEFAULT_WEB_RESOURCE_PROVIDER
The default
PagedFeedIterator.WebResourceProvider which simply calls Client.resource(String). |
| Modifier and Type | Method and Description |
|---|---|
void |
addWebResourceBuilderExtension(PagedFeedIterator.WebResourceBuilderExtension extension)
Adds a
PagedFeedIterator.WebResourceBuilderExtension in order to add cookies, header values, etc. |
void |
clearWebResourceBuilderExtensions() |
Feed |
first() |
org.gedcomx.common.URI |
firstHRef() |
static PagedFeedIterator |
fromFeed(Feed feed)
Creates a new paged feed iterator using the specified
Feed. |
static PagedFeedIterator |
fromUri(org.gedcomx.common.URI uri)
Creates a new paged feed iterator using the specified URI.
|
com.sun.jersey.api.client.Client |
getClient()
Gets the
Client being used to get paged feed documents. |
static org.gedcomx.common.URI |
getLinkRelHref(Feed feed,
String rel)
Gets the hypertext reference from the specified
Feed for the specified rel link. |
List<PagedFeedIterator.WebResourceBuilderExtension> |
getWebResourceBuilderExtensions() |
PagedFeedIterator.WebResourceProvider |
getWebResourceProvider()
Gets the
PagedFeedIterator.WebResourceProvider. |
boolean |
hasFirst() |
boolean |
hasLast() |
boolean |
hasNext() |
boolean |
hasPrevious() |
Feed |
last() |
org.gedcomx.common.URI |
lastHRef() |
Feed |
next() |
org.gedcomx.common.URI |
nextHRef() |
Feed |
previous() |
org.gedcomx.common.URI |
previousHRef() |
void |
remove() |
void |
removeWebResourceBuilderExtension(PagedFeedIterator.WebResourceBuilderExtension extension)
|
void |
setClient(com.sun.jersey.api.client.Client client)
Sets the
Client to use to get paged feed documents. |
void |
setWebResourceProvider(PagedFeedIterator.WebResourceProvider webResourceProvider)
Sets the
PagedFeedIterator.WebResourceProvider. |
PagedFeedIterator |
withClient(com.sun.jersey.api.client.Client client)
Sets the
Client to use to get paged feed documents. |
PagedFeedIterator |
withWebResourceBuilderExtension(PagedFeedIterator.WebResourceBuilderExtension extension)
Adds a
PagedFeedIterator.WebResourceBuilderExtension in order to add cookies, header values, etc. |
PagedFeedIterator |
withWebResourceProvider(PagedFeedIterator.WebResourceProvider webResourceProvider)
Sets the
PagedFeedIterator.WebResourceProvider. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEachRemainingpublic static PagedFeedIterator.WebResourceProvider DEFAULT_WEB_RESOURCE_PROVIDER
PagedFeedIterator.WebResourceProvider which simply calls Client.resource(String).public static PagedFeedIterator fromUri(org.gedcomx.common.URI uri)
uri - the URI to use to get the initial (next) paged feed document and from which
future values of first, last, previous, and next hypertext references will be acquired.PagedFeedIteratorpublic static PagedFeedIterator fromFeed(Feed feed)
Feed.feed - the feed document from which the initial first, last, previous, and next hypertext references will be
acquired.PagedFeedIteratorpublic static org.gedcomx.common.URI getLinkRelHref(Feed feed, String rel)
Feed for the specified rel link.feed - the source feed documentrel - the desired relnullpublic List<PagedFeedIterator.WebResourceBuilderExtension> getWebResourceBuilderExtensions()
public void addWebResourceBuilderExtension(PagedFeedIterator.WebResourceBuilderExtension extension)
PagedFeedIterator.WebResourceBuilderExtension in order to add cookies, header values, etc. to the paged feed document
GET request.extension - the extension to addpublic void removeWebResourceBuilderExtension(PagedFeedIterator.WebResourceBuilderExtension extension)
extension - the extension to removepublic void clearWebResourceBuilderExtensions()
public PagedFeedIterator withWebResourceBuilderExtension(PagedFeedIterator.WebResourceBuilderExtension extension)
PagedFeedIterator.WebResourceBuilderExtension in order to add cookies, header values, etc. to the paged feed document
GET request.extension - the extensionPagedFeedIterator for fluent configuration chainingpublic com.sun.jersey.api.client.Client getClient()
Client being used to get paged feed documents.Client being used to get paged feed documents.public void setClient(com.sun.jersey.api.client.Client client)
Client to use to get paged feed documents.client - the Client to use to get paged feed documents.public PagedFeedIterator withClient(com.sun.jersey.api.client.Client client)
Client to use to get paged feed documents.client - the Client to use to get paged feed documents.PagedFeedIterator for fluent configuration chainingpublic PagedFeedIterator.WebResourceProvider getWebResourceProvider()
PagedFeedIterator.WebResourceProvider.PagedFeedIterator.WebResourceProvider.DEFAULT_WEB_RESOURCE_PROVIDERpublic void setWebResourceProvider(PagedFeedIterator.WebResourceProvider webResourceProvider)
PagedFeedIterator.WebResourceProvider.webResourceProvider - the desired PagedFeedIterator.WebResourceProvider.DEFAULT_WEB_RESOURCE_PROVIDERpublic PagedFeedIterator withWebResourceProvider(PagedFeedIterator.WebResourceProvider webResourceProvider)
PagedFeedIterator.WebResourceProvider.webResourceProvider - the desired PagedFeedIterator.WebResourceProvider.PagedFeedIterator for fluent configuration chainingDEFAULT_WEB_RESOURCE_PROVIDERpublic boolean hasFirst()
public org.gedcomx.common.URI firstHRef()
public Feed first()
public org.gedcomx.common.URI lastHRef()
public boolean hasLast()
public Feed last()
public org.gedcomx.common.URI previousHRef()
public boolean hasPrevious()
public Feed previous()
public org.gedcomx.common.URI nextHRef()
Copyright © 2020. All rights reserved.