|
TElementEndpoint | get (String id) |
|
TElementEndpoint | get (TEntity entity) |
|
Optional< Boolean > | isReadAllAllowed () |
|
List< TEntity > | readAll () throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException |
|
Optional< Boolean > | isReadRangeAllowed () |
|
PartialResponse< TEntity > | readRange (Long from, Long to) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
|
Optional< Boolean > | isCreateAllowed () |
|
TElementEndpoint | create (TEntity entity) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException |
|
Optional< Boolean > | isCreateAllAllowed () |
|
void | createAll (Iterable< TEntity > entities) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException |
|
Optional< Boolean > | isSetAllAllowed () |
|
void | setAll (Collection< TEntity > entities) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException |
|
final void | setDefaultLink (String rel, String... hrefs) |
| Registers one or more default links for a specific relation type. More...
|
|
final void | setDefaultLinkTemplate (String rel, String href) |
| Registers a default link template for a specific relation type. More...
|
|
Set< URI > | getLinks (String rel) |
| Retrieves all links with a specific relation type cached from the last request. More...
|
|
Map< URI, String > | getLinksWithTitles (String rel) |
| Retrieves all links (with titles) with a specific relation type cached from the last request. More...
|
|
URI | link (String rel) |
| Retrieves a single link with a specific relation type. More...
|
|
UriTemplate | linkTemplate (String rel) |
| Retrieves a link template with a specific relation type. More...
|
|
String | toString () |
|
URI | getUri () |
| The HTTP URI of the remote resource. More...
|
|
Executor | getExecutor () |
| The REST executor used to communicate with the remote resource. More...
|
|
ObjectMapper | getSerializer () |
| Controls the serialization of entities sent to and received from the server. More...
|
|
default URI | linkTemplate (String rel, String variableName, Object value) |
| Retrieves a link template with a specific relation type and resolves it. More...
|
|
Class< TEntity > | getEntityType () |
| Returns the type of entity the endpoint represents. More...
|
|
TElementEndpoint | get (String id) |
| Returns a ElementEndpoint for a specific child element of this collection. More...
|
|
TElementEndpoint | get (TEntity entity) |
| Returns a ElementEndpoint for a specific child element of this collection. More...
|
|
Optional< Boolean > | isReadAllAllowed () |
| Shows whether the server has indicated that readAll() is currently allowed. More...
|
|
List< TEntity > | readAll () throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
| Returns all TEntity s. More...
|
|
Optional< Boolean > | isReadRangeAllowed () |
| Shows whether the server has indicated that readRange(Long,Long) is allowed. More...
|
|
PartialResponse< TEntity > | readRange (Long from, Long to) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
| Returns all TElementEndpoint s within a specific range of the set. More...
|
|
Optional< Boolean > | isCreateAllowed () |
| Shows whether the server has indicated that create(java.lang.Object) is currently allowed. More...
|
|
TElementEndpoint | create (TEntity entity) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
| Creates a new TEntity . More...
|
|
Optional< Boolean > | isCreateAllAllowed () |
| Shows whether the server has indicated that createAll(java.lang.Iterable) is currently allowed. More...
|
|
void | createAll (Iterable< TEntity > entities) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
| Creates multiple new TEntity s. More...
|
|
Optional< Boolean > | isSetAllAllowed () |
| Shows whether the server has indicated that setAll(java.util.Collection) is currently allowed. More...
|
|
void | setAll (Collection< TEntity > entities) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException |
| Replaces the entire content of the collection with new TEntity s. More...
|
|
|
| AbstractCollectionEndpoint (Endpoint referrer, URI relativeUri, Class< TEntity > entityType) |
| Creates a new paged collection endpoint. More...
|
|
| AbstractCollectionEndpoint (Endpoint referrer, String relativeUri, Class< TEntity > entityType) |
| Creates a new paged collection endpoint. More...
|
|
abstract TElementEndpoint | buildElementEndpoint (URI relativeUri) |
| Builds a ElementEndpoint for a specific child element of this collection. More...
|
|
void | handleCapabilities (HttpResponse response) |
|
| AbstractETagEndpoint (Endpoint referrer, URI relativeUri) |
|
| AbstractETagEndpoint (Endpoint referrer, String relativeUri) |
|
HttpEntity | getContent () throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
| Performs an HTTP GET request on the Endpoint#getUri() and caches the response if the server sends an ETag header. More...
|
|
HttpResponse | putContent (HttpEntity content) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
| Performs an HTTP PUT request on the Endpoint#getUri(). More...
|
|
HttpResponse | deleteContent () throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
| Performs an HTTP DELETE request on the Endpoint#getUri(). More...
|
|
| AbstractEndpoint (URI uri, Executor executor, ObjectMapper serializer) |
| Creates a new REST endpoint with an absolute URI. More...
|
|
| AbstractEndpoint (Endpoint referrer, URI relativeUri) |
| Creates a new REST endpoint with a relative URI. More...
|
|
| AbstractEndpoint (Endpoint referrer, String relativeUri) |
| Creates a new REST endpoint with a relative URI. More...
|
|
HttpResponse | executeAndHandle (Request request) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
| Executes a REST request and wraps HTTP status codes in appropriate Exception types. More...
|
|
HttpResponse | execute (Request request) throws IOException |
| Executes a REST request adding any configured defaultHeaders. More...
|
|
void | handleResponse (HttpResponse response, Request request) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
| Handles the response of a REST request and wraps HTTP status codes in appropriate Exception types. More...
|
|
void | handleErrors (HttpResponse response, Request request) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
| Wraps HTTP status codes in appropriate Exception types. More...
|
|
void | handleHeaderLinks (HttpResponse response, Map< String, Map< URI, String >> links, Map< String, String > linkTemplates) |
| Handles links embedded in HTTP response headers. More...
|
|
void | handleBodyLinks (JsonNode jsonBody, Map< String, Map< URI, String >> links, Map< String, String > linkTemplates) |
| Handles links embedded in JSON response bodies. More...
|
|
void | handleCapabilities (HttpResponse response) |
| Handles allowed HTTP methods and other capabilities reported by the server. More...
|
|
Optional< Boolean > | isMethodAllowed (String method) |
| Shows whether the server has indicated that a specific HTTP method is currently allowed. More...
|
|
Base class for building REST endpoints that represents a collection of TEntity
s as TElementEndpoint
s.
- Parameters
-
<TEntity> | The type of entity the endpoint represents. |
<TElementEndpoint> | The specific type of ElementEndpoint to provide for individual TEntity s. |