Interface DataBaseRestServiceTemplate<T,I extends Serializable>


public interface DataBaseRestServiceTemplate<T,I extends Serializable>
Client side interface for generic CRUD operations on a repository for a specific type.
Author:
Manfred Tremmel
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    delete(I id)
    Deletes the entity with the given id.
    void
    Deletes all entities managed by the repository.
    Returns all instances of the type.
    Returns all instances of the type of named page.
    findAll(Integer page, Integer size)
    Returns all instances of the type of named page.
    findAll(Integer page, Integer size, org.springframework.data.domain.Sort sort)
    Returns all instances of the type of named page.
    findAll(Integer page, org.springframework.data.domain.Sort sort)
    Returns all instances of the type of named page.
    findOne(I id)
    Retrieves an entity by its id.
    save(Iterable<T> entities)
    Saves all given entities.
    save(T entity)
    Saves a given entity.
  • Method Details

    • save

      T save(T entity)
      Saves a given entity. Use the returned instance for further operations as the save operation might have changed the entity instance completely.
      Parameters:
      entity - to save
      Returns:
      the saved entity
    • save

      Iterable<T> save(Iterable<T> entities)
      Saves all given entities.
      Parameters:
      entities - list of entities to save
      Returns:
      the saved entities
      Throws:
      IllegalArgumentException - in case the given entity is null.
    • findOne

      T findOne(I id)
      Retrieves an entity by its id.
      Parameters:
      id - must not be null.
      Returns:
      the entity with the given id or null if none found
      Throws:
      IllegalArgumentException - if id is null
    • findAll

      Iterable<T> findAll()
      Returns all instances of the type.
      Returns:
      all entities
    • findAll

      Iterable<T> findAll(Integer page)
      Returns all instances of the type of named page.
      Parameters:
      page - page number
      Returns:
      all entities
    • findAll

      Iterable<T> findAll(Integer page, Integer size)
      Returns all instances of the type of named page.
      Parameters:
      page - page number
      size - size of a page
      Returns:
      all entities
    • findAll

      Iterable<T> findAll(Integer page, org.springframework.data.domain.Sort sort)
      Returns all instances of the type of named page.
      Parameters:
      page - page number
      sort - sorting of the result
      Returns:
      all entities
    • findAll

      Iterable<T> findAll(Integer page, Integer size, org.springframework.data.domain.Sort sort)
      Returns all instances of the type of named page.
      Parameters:
      page - page number
      size - size of a page
      sort - sorting of the result
      Returns:
      all entities
    • delete

      void delete(I id)
      Deletes the entity with the given id.
      Parameters:
      id - must not be null.
      Throws:
      IllegalArgumentException - in case the given id is null
    • deleteAll

      void deleteAll()
      Deletes all entities managed by the repository.