Class LibroServiceImp

java.lang.Object
com.tfg.crud.GestorBiblioteca.service.LibroServiceImp
All Implemented Interfaces:
LibroService

@Service public class LibroServiceImp extends Object implements LibroService
Author:
Usuario
  • Constructor Details

    • LibroServiceImp

      public LibroServiceImp()
  • Method Details

    • registarLibro

      public Libro registarLibro(Libro libro)
      Description copied from interface: LibroService
      Registra un nuevo libro en el sistema.
      Specified by:
      registarLibro in interface LibroService
      Parameters:
      libro - objeto libro a registrar
      Returns:
      libro guardado
    • listarLibros

      public List<Libro> listarLibros()
      Description copied from interface: LibroService
      Obtiene la lista de todos los libros registrados.
      Specified by:
      listarLibros in interface LibroService
      Returns:
      lista de libros
    • buscarLibroPorId

      public Libro buscarLibroPorId(Long id)
      Description copied from interface: LibroService
      Busca un libro por su identificador.
      Specified by:
      buscarLibroPorId in interface LibroService
      Parameters:
      id - identificador del libro
      Returns:
      libro encontrado
    • editarLibro

      public Libro editarLibro(Long id, Libro libroEditado)
      Description copied from interface: LibroService
      Actualiza la información de un libro existente.
      Specified by:
      editarLibro in interface LibroService
      Parameters:
      id - identificador del libro
      libroEditado - datos actualizados del libro
      Returns:
      libro modificado
    • modificarEstadoLibro

      public void modificarEstadoLibro(Long id)
      Description copied from interface: LibroService
      Cambia el estado de un libro (activo/inactivo)
      Specified by:
      modificarEstadoLibro in interface LibroService
      Parameters:
      id - identificador del libro
    • listarLibrosDisponibles

      public List<Libro> listarLibrosDisponibles(String isbn)
      Description copied from interface: LibroService
      Lista de libros disponibles filtrando por ISBN.
      Specified by:
      listarLibrosDisponibles in interface LibroService
      Parameters:
      isbn - código ISBN del libro
      Returns:
      lista de libros disponibles
    • buscarLibros

      public org.springframework.data.domain.Page<Libro> buscarLibros(String busqueda, Boolean activo, org.springframework.data.domain.Pageable pageable)
      Description copied from interface: LibroService
      Busca libros aplicando filtros y paginación.
      Specified by:
      buscarLibros in interface LibroService
      Parameters:
      busqueda - texto de búsqueda
      activo - estado del libro
      pageable - configuración de paginación
      Returns:
      página de libros encontrados