TypedRest for Java
|
REST endpoint that represents an entity that can be polled for state changes. More...
Public Member Functions | |
int | getPollingInterval () |
Gets the interval in which to send requests to the server. More... | |
void | setPollingInterval (int interval) |
Sets the interval in which to send requests to the server. More... | |
StoppableObservable< TEntity > | getObservable () |
Provides an observable stream of element states. More... | |
![]() | |
Class< TEntity > | getEntityType () |
Returns the type of entity the endpoint represents. More... | |
TEntity | read () throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Returns the specific TEntity . More... | |
boolean | exists () throws IOException, IllegalAccessException |
Determines whether the entity currently exists. More... | |
Optional< Boolean > | isSetAllowed () |
Shows whether the server has indicated that set(java.lang.Object) is currently allowed. More... | |
TEntity | set (TEntity entity) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Sets/replaces the TEntity . More... | |
default TEntity | update (TEntity entity) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Sets/replaces the TEntity . More... | |
default TEntity | update (Consumer< TEntity > updateAction) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Reads the current state of the entity, applies a change to it and stores the result. More... | |
default TEntity | update (Consumer< TEntity > updateAction, int maxRetries) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Reads the current state of the entity, applies a change to it and stores the result. More... | |
Optional< Boolean > | isMergeAllowed () |
Shows whether the server has indicated that merge(java.lang.Object) is currently allowed. More... | |
TEntity | merge (TEntity entity) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Modifies an existing TEntity by merging changes. More... | |
Optional< Boolean > | isDeleteAllowed () |
Shows whether the server has indicated that delete() is currently allowed. More... | |
void | delete () throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Deletes the TEntity . More... | |
![]() | |
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... | |
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... | |
default URI | linkTemplate (String rel, String variableName, Object value) |
Retrieves a link template with a specific relation type and resolves it. More... | |
REST endpoint that represents an entity that can be polled for state changes.
<TEntity> | The type of entity the endpoint represents. |
StoppableObservable<TEntity> net.typedrest.PollingEndpoint< TEntity >.getObservable | ( | ) |
Provides an observable stream of element states.
Compares entities using Object#equals(java.lang.Object) to detect changes.
Implemented in net.typedrest.PollingEndpointImpl< TEntity >.
int net.typedrest.PollingEndpoint< TEntity >.getPollingInterval | ( | ) |
Gets the interval in which to send requests to the server.
The server can modify this value using the "Retry-After" header.
void net.typedrest.PollingEndpoint< TEntity >.setPollingInterval | ( | int | interval | ) |
Sets the interval in which to send requests to the server.
The server can modify this value using the "Retry-After" header.
interval | An interval in seconds. |