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 Details

    • registarLibro

      Libro registarLibro(Libro libro)
      Registra un nuevo libro en el sistema.
      Parameters:
      libro - objeto libro a registrar
      Returns:
      libro guardado
    • listarLibros

      List<Libro> listarLibros()
      Obtiene la lista de todos los libros registrados.
      Returns:
      lista de libros
    • buscarLibroPorId

      Libro buscarLibroPorId(Long id)
      Busca un libro por su identificador.
      Parameters:
      id - identificador del libro
      Returns:
      libro encontrado
    • listarLibrosDisponibles

      List<Libro> listarLibrosDisponibles(String isbn)
      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úsqueda
      activo - estado del libro
      pageable - configuración de paginación
      Returns:
      página de libros encontrados
    • editarLibro

      Libro editarLibro(Long id, Libro libro)
      Actualiza la información de un libro existente.
      Parameters:
      id - identificador del libro
      libro - datos actualizados del libro
      Returns:
      libro modificado
    • modificarEstadoLibro

      void modificarEstadoLibro(Long id)
      Cambia el estado de un libro (activo/inactivo)
      Parameters:
      id - identificador del libro