Class Ruta

java.lang.Object
com.stem.grupoSenda.model.Ruta

@Entity public class Ruta extends Object
Entidad que representa una ruta de senderismo en el sistema.

Esta clase se conecta con la tabla "ruta" en la base de datos y almacena todos sus detalles técnicos como el nombre, descripción, desnivel, dificultad, altitud y la distancia, además de las quedadas asociadas a ella.

Version:
1.0
Author:
Alex Fernandez Orta
  • Constructor Details

    • Ruta

      public Ruta()
      Constructor vacío obligatorio para que el sistema de persistencia (JPA) pueda gestionar correctamente las instancias de la base de datos.
    • Ruta

      public Ruta(String nombre, String descripcion, Integer desnivel, String dificultad, Integer altitud, Double distanciaKm)
      Constructor con parámetros para crear una ruta con todas sus características técnicas.

      Al crearla, la lista de quedadas programadas se inicia vacía automáticamente.

      Parameters:
      nombre - El nombre comercial o descriptivo de la ruta de senderismo.
      descripcion - Explicación detallada del recorrido o del paisaje.
      desnivel - La diferencia de altura acumulada en metros durante la ruta.
      dificultad - El nivel de esfuerzo o destreza necesario (por ejemplo: Baja, Media, Alta).
      altitud - El punto más alto en metros sobre el nivel del mar que se alcanza.
      distanciaKm - La longitud total de la ruta medida en kilómetros.
  • Method Details

    • getId

      public Long getId()
      Obtiene el número de id único de la ruta.
      Returns:
      El número identificador.
    • setId

      public void setId(Long id)
      Asigna el número de id a la ruta.
      Parameters:
      id - El nuevo id de la ruta.
    • getNombre

      public String getNombre()
      Obtiene el nombre de la ruta.
      Returns:
      El nombre del recorrido.
    • setNombre

      public void setNombre(String nombre)
      Cambia el nombre de la ruta.
      Parameters:
      nombre - El nuevo nombre para la ruta.
    • getDescripcion

      public String getDescripcion()
      Obtiene la descripción detallada de la ruta.
      Returns:
      El texto explicativo de la ruta.
    • setDescripcion

      public void setDescripcion(String descripcion)
      Modifica la descripción de la ruta.
      Parameters:
      descripcion - El nuevo texto con la explicación del trayecto.
    • getDesnivel

      public Integer getDesnivel()
      Obtiene el desnivel acumulado de la ruta.
      Returns:
      El desnivel medido en metros.
    • setDesnivel

      public void setDesnivel(Integer desnivel)
      Cambia el desnivel acumulado de la ruta.
      Parameters:
      desnivel - Los nuevos metros de desnivel.
    • getDificultad

      public String getDificultad()
      Obtiene el grado de dificultad asignado a la ruta.
      Returns:
      El nivel de dificultad.
    • setDificultad

      public void setDificultad(String dificultad)
      Cambia la valoración de la dificultad de la ruta.
      Parameters:
      dificultad - El nuevo nivel de dificultad.
    • getAltitud

      public Integer getAltitud()
      Obtiene la altitud máxima del trayecto.
      Returns:
      La altura máxima en metros.
    • setAltitud

      public void setAltitud(Integer altitud)
      Cambia la altitud máxima registrada para la ruta.
      Parameters:
      altitud - La nueva altura en metros.
    • getDistanciaKm

      public Double getDistanciaKm()
      Obtiene la distancia o longitud total de la ruta.
      Returns:
      La distancia medida en kilómetros.
    • setDistanciaKm

      public void setDistanciaKm(Double distanciaKm)
      Modifica los kilómetros totales de la ruta.
      Parameters:
      distanciaKm - La nueva distancia en kilómetros.
    • getQuedadas

      public List<Quedada> getQuedadas()
      Obtiene la lista de todas las quedadas organizadas para recorrer esta ruta.
      Returns:
      Una lista con las quedadas asociadas.
    • setQuedadas

      public void setQuedadas(List<Quedada> quedadas)
      Asigna o actualiza el conjunto de quedadas que van a utilizar esta ruta.
      Parameters:
      quedadas - La nueva lista de quedadas vinculadas.