Class Usuario

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

@Entity public class Usuario extends Object
Entidad que representa a un usuario o excursionista en el sistema. Esta clase se conecta con la tabla "usuario" en la base de datos y guarda sus datos personales (nombre, apellido, email), su nivel de experiencia, así como las listas de las quedadas a las que asiste y los comentarios que escribe.
Version:
1.0
Author:
Alex Fernandez Orta
  • Constructor Details

    • Usuario

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

      public Usuario(String nombre, String apellido, Double nivelExperiencia, String email)
      Constructor con parámetros para crear un usuario con sus datos principales.

      Al crear al usuario, las listas de quedadas y comentarios se inician vacías automáticamente.

      Parameters:
      nombre - El nombre de pila del usuario.
      apellido - El apellido o apellidos del usuario.
      nivelExperiencia - La valoración numérica de su habilidad o experiencia en senderismo.
      email - La dirección de correo electrónico de contacto.
  • Method Details

    • irAQuedada

      public void irAQuedada(Quedada quedadaAniadir)
      Une al usuario a una quedada concreta evitando que se añada dos veces la misma.

      El método recorre la lista de quedadas actuales del usuario para comprobar si el id de la nueva quedada ya está apuntado. Si no se encuentra repetida, la añade a su lista.

      * @param quedadaAniadir El objeto de la quedada a la que quiere asistir el usuario.
    • getId

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

      public void setId(Long id)
      Asigna el número de id al usuario.
      Parameters:
      id - El nuevo id del usuario.
    • getNombre

      public String getNombre()
      Obtiene el nombre del usuario.
      Returns:
      El nombre de pila.
    • setNombre

      public void setNombre(String nombre)
      Cambia el nombre del usuario.
      Parameters:
      nombre - El nuevo nombre.
    • getApellido

      public String getApellido()
      Obtiene el apellido del usuario.
      Returns:
      El apellido o apellidos.
    • setApellido

      public void setApellido(String apellido)
      Cambia el apellido del usuario.
      Parameters:
      apellido - El nuevo apellido.
    • getNivelExperiencia

      public Double getNivelExperiencia()
      Obtiene la puntuación de la experiencia que tiene el usuario en montaña.
      Returns:
      El nivel de experiencia como decimal.
    • setNivelExperiencia

      public void setNivelExperiencia(Double nivelExperiencia)
      Modifica el nivel de experiencia del usuario.
      Parameters:
      nivelExperiencia - El nuevo nivel de experiencia.
    • getEmail

      public String getEmail()
      Obtiene el correo electrónico del usuario.
      Returns:
      La dirección de email.
    • setEmail

      public void setEmail(String email)
      Cambia el correo electrónico del usuario.
      Parameters:
      email - La nueva dirección de correo.
    • getQuedadas

      public List<Quedada> getQuedadas()
      Obtiene la lista de todas las quedadas a las que se ha apuntado este usuario.
      Returns:
      Una lista con las quedadas del usuario.
    • setQuedadas

      public void setQuedadas(List<Quedada> quedadas)
      Asigna o actualiza la lista completa de quedadas asociadas al usuario.
      Parameters:
      quedadas - La nueva lista de quedadas.
    • getComentarios

      public List<Comentario> getComentarios()
      Obtiene la lista de todos los comentarios publicados por este usuario.
      Returns:
      Una lista con sus comentarios.
    • setComentarios

      public void setComentarios(List<Comentario> comentarios)
      Asigna la lista de comentarios escritos por el usuario.
      Parameters:
      comentarios - Los nuevos comentarios a guardar.
    • toString

      public String toString()
      Devuelve una cadena de texto con un resumen de los datos principales del usuario.
      Overrides:
      toString in class Object
      Returns:
      Un texto con la información de los atributos del usuario.