TypedRest for Java
|
REST endpoint that represents a collection of TEntity
s as ElementEndpoints.
More...
Public Member Functions | |
default boolean | contains (String id) throws IOException, IllegalAccessException |
Determines whether the collection contains a specific entity. More... | |
default boolean | contains (TEntity element) throws IOException, IllegalAccessException |
Determines whether the collection contains a specific entity. More... | |
default TEntity | set (TEntity element) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Sets/replaces an existing element in the collection. More... | |
default TEntity | merge (TEntity element) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Modifies an existing element in the collection by merging changes. More... | |
default void | delete (String id) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Deletes an existing element from the collection. More... | |
default void | delete (TEntity element) throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Deletes an existing element from the collection. 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... | |
REST endpoint that represents a collection of TEntity
s as ElementEndpoints.
<TEntity> | The type of entity the endpoint represents. |
default boolean net.typedrest.CollectionEndpoint< TEntity >.contains | ( | String | id | ) | throws IOException, IllegalAccessException |
Determines whether the collection contains a specific entity.
id | The ID identifying the entity in the collection. |
true
if the entity currently exists, false
if it does not.IOException | Network communication failed. |
IllegalAccessException | HttpStatus#SC_UNAUTHORIZED or HttpStatus#SC_FORBIDDEN |
RuntimeException | Other non-success status code. |
default boolean net.typedrest.CollectionEndpoint< TEntity >.contains | ( | TEntity | element | ) | throws IOException, IllegalAccessException |
Determines whether the collection contains a specific entity.
element | The element to be checked. |
true
if the entity currently exists, false
if it does not.IOException | Network communication failed. |
IllegalAccessException | HttpStatus#SC_UNAUTHORIZED or HttpStatus#SC_FORBIDDEN |
RuntimeException | Other non-success status code. |
default void net.typedrest.CollectionEndpoint< TEntity >.delete | ( | String | id | ) | throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Deletes an existing element from the collection.
id | The ID identifying the entity in the collection. |
IOException | Network communication failed. |
IllegalArgumentException | HttpStatus#SC_BAD_REQUEST |
IllegalAccessException | HttpStatus#SC_UNAUTHORIZED or HttpStatus#SC_FORBIDDEN |
FileNotFoundException | HttpStatus#SC_NOT_FOUND or HttpStatus#SC_GONE |
IllegalStateException | The entity has changed since it was last retrieved. Your delete call was rejected to prevent a lost update. |
RuntimeException | Other non-success status code. |
default void net.typedrest.CollectionEndpoint< TEntity >.delete | ( | TEntity | element | ) | throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Deletes an existing element from the collection.
element | The element to be deleted. |
IOException | Network communication failed. |
IllegalArgumentException | HttpStatus#SC_BAD_REQUEST |
IllegalAccessException | HttpStatus#SC_UNAUTHORIZED or HttpStatus#SC_FORBIDDEN |
FileNotFoundException | HttpStatus#SC_NOT_FOUND or HttpStatus#SC_GONE |
IllegalStateException | The entity has changed since it was last retrieved. Your delete call was rejected to prevent a lost update. |
RuntimeException | Other non-success status code. |
default TEntity net.typedrest.CollectionEndpoint< TEntity >.merge | ( | TEntity | element | ) | throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Modifies an existing element in the collection by merging changes.
element | The TEntity data to merge with the existing element. |
TEntity
as returned by the server, possibly with additional fields set. null
if the server does not respond with a result entity. IOException | Network communication failed. |
IllegalArgumentException | HttpStatus#SC_BAD_REQUEST |
IllegalAccessException | HttpStatus#SC_UNAUTHORIZED or HttpStatus#SC_FORBIDDEN |
FileNotFoundException | HttpStatus#SC_NOT_FOUND or HttpStatus#SC_GONE |
IllegalStateException | The entity has changed since it was last retrieved. Your delete call was rejected to prevent a lost update. |
RuntimeException | Other non-success status code. |
default TEntity net.typedrest.CollectionEndpoint< TEntity >.set | ( | TEntity | element | ) | throws IOException, IllegalArgumentException, IllegalAccessException, FileNotFoundException, IllegalStateException |
Sets/replaces an existing element in the collection.
element | The new state of the element. |
TEntity
as returned by the server, possibly with additional fields set. null
if the server does not respond with a result entity. IOException | Network communication failed. |
IllegalArgumentException | HttpStatus#SC_BAD_REQUEST |
IllegalAccessException | HttpStatus#SC_UNAUTHORIZED or HttpStatus#SC_FORBIDDEN |
FileNotFoundException | HttpStatus#SC_NOT_FOUND or HttpStatus#SC_GONE |
IllegalStateException | The entity has changed since it was last retrieved. Your delete call was rejected to prevent a lost update. |
RuntimeException | Other non-success status code. |