Interface LibroService
- All Known Implementing Classes:
LibroServiceImp
public interface LibroService
Servicio encargado de la gestión de libros en la biblioteca.
Proporciona operaciones para crear, consultar, editar y
buscar libros.
- Author:
- Álvaro Allén alvaro.allper.1@educa.jcyl.es
-
Method Summary
Modifier and TypeMethodDescriptionbuscarLibroPorId(Long id) Busca un libro por su identificador.org.springframework.data.domain.Page<Libro> buscarLibros(String busqueda, Boolean activo, org.springframework.data.domain.Pageable pageable) Busca libros aplicando filtros y paginación.editarLibro(Long id, Libro libro) Actualiza la información de un libro existente.Obtiene la lista de todos los libros registrados.Lista de libros disponibles filtrando por ISBN.voidCambia el estado de un libro (activo/inactivo)registarLibro(Libro libro) Registra un nuevo libro en el sistema.
-
Method Details
-
registarLibro
Registra un nuevo libro en el sistema.- Parameters:
libro- objeto libro a registrar- Returns:
- libro guardado
-
listarLibros
Obtiene la lista de todos los libros registrados.- Returns:
- lista de libros
-
buscarLibroPorId
Busca un libro por su identificador.- Parameters:
id- identificador del libro- Returns:
- libro encontrado
-
listarLibrosDisponibles
Lista de libros disponibles filtrando por ISBN.- Parameters:
isbn- código ISBN del libro- Returns:
- lista de libros disponibles
-
buscarLibros
org.springframework.data.domain.Page<Libro> buscarLibros(String busqueda, Boolean activo, org.springframework.data.domain.Pageable pageable) Busca libros aplicando filtros y paginación.- Parameters:
busqueda- texto de búsquedaactivo- estado del libropageable- configuración de paginación- Returns:
- página de libros encontrados
-
editarLibro
Actualiza la información de un libro existente.- Parameters:
id- identificador del librolibro- datos actualizados del libro- Returns:
- libro modificado
-
modificarEstadoLibro
Cambia el estado de un libro (activo/inactivo)- Parameters:
id- identificador del libro
-