Class RutaServiceImpl

java.lang.Object
com.stem.grupoSenda.service.impl.RutaServiceImpl
All Implemented Interfaces:
RutaService

@Service public class RutaServiceImpl extends Object implements RutaService
Implementación del servicio de rutas. Esta clase contiene la lógica de negocio para gestionar las rutas de senderismo, encargándose de listarlas, buscarlas, crearlas, borrarlas o editarlas de forma parcial. * @author Alex Fernandez Orta
Version:
1.0
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    actualizarRuta(Long id, Ruta nuevaRuta)
    Actualiza una ruta existente modificando solo los detalles que se hayan enviado con cambios.
    void
    Elimina una ruta de la base de datos utilizando su número de id. * @param id El número de id de la ruta que se quiere borrar.
    Guarda una nueva ruta en la base de datos. * @param ruta Los datos de la ruta que se va a crear.
    Busca y devuelve una lista con todas las rutas que hay guardadas en el sistema. * @return Una lista que contiene todas las rutas encontradas.
    Busca una ruta específica utilizando su número de id. * @param id El número identificador de la ruta que queremos encontrar.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RutaServiceImpl

      public RutaServiceImpl()
  • Method Details

    • listarRuta

      public List<Ruta> listarRuta()
      Busca y devuelve una lista con todas las rutas que hay guardadas en el sistema. * @return Una lista que contiene todas las rutas encontradas.
      Specified by:
      listarRuta in interface RutaService
    • obtenerRutaPorId

      public Optional<Ruta> obtenerRutaPorId(Long id)
      Busca una ruta específica utilizando su número de id. * @param id El número identificador de la ruta que queremos encontrar.
      Specified by:
      obtenerRutaPorId in interface RutaService
      Returns:
      Un Optional que contiene la ruta si existe, o vacío si no se encuentra.
    • crearRuta

      public Ruta crearRuta(Ruta ruta)
      Guarda una nueva ruta en la base de datos. * @param ruta Los datos de la ruta que se va a crear.
      Specified by:
      crearRuta in interface RutaService
      Returns:
      La ruta ya guardada con su id generado.
    • actualizarRuta

      public Optional<Ruta> actualizarRuta(Long id, Ruta nuevaRuta)
      Actualiza una ruta existente modificando solo los detalles que se hayan enviado con cambios. Permite editar campos como el nombre, la descripción, la dificultad o la distancia de manera independiente, sin obligar a reenviar toda la información de la ruta. * @param id El número identificador de la ruta que queremos modificar.
      Specified by:
      actualizarRuta in interface RutaService
      Parameters:
      nuevaRuta - Objeto que contiene las novedades que vamos a aplicar en la ruta.
      Returns:
      Un Optional que contiene la ruta ya actualizada con los nuevos datos.
    • borrarRuta

      public void borrarRuta(Long id)
      Elimina una ruta de la base de datos utilizando su número de id. * @param id El número de id de la ruta que se quiere borrar.
      Specified by:
      borrarRuta in interface RutaService