Modificaciones DTOUsuario

parent 7a2640c9
package com.carpooling.carpoolingaoraha.rest.dto;
import com.carpooling.carpoolingaoraha.entidades.SistemaCarPooling;
import com.carpooling.carpoolingaoraha.entidades.Solicitud;
import com.carpooling.carpoolingaoraha.entidades.Usuario;
import java.util.Date;
import java.util.List;
import java.util.Objects;
public record DTOUsuario (String nombre, String apellidos, Date FNac, String DNI, int telefono, String email, String claveAcceso, Usuario.Rol rol, double puntuacionMedia, List<Solicitud> solicitudesPendientes, List<Solicitud> historicoSolicitudes, SistemaCarPooling sis){
public DTOUsuario(Usuario usuario) {
this(usuario.getNombre(), usuario.getApellidos(), usuario.getFNac(), usuario.getDNI(), usuario.getTelefono(), usuario.getEmail(), usuario.getClaveAcceso(), usuario.getRol(), usuario.getPuntuacionMedia(), usuario.getSolicitudesPendientes(), usuario.getHistoricoSolicitudes(), usuario.getSistemaCarPooling());
}
public Usuario altaUsuario(){
return new Usuario(nombre, apellidos, FNac, DNI, telefono, email, claveAcceso, rol, sis);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
DTOUsuario that = (DTOUsuario) o;
return telefono == that.telefono && Double.compare(that.puntuacionMedia, puntuacionMedia) == 0 && Objects.equals(nombre, that.nombre) && Objects.equals(apellidos, that.apellidos) && Objects.equals(FNac, that.FNac) && Objects.equals(DNI, that.DNI) && Objects.equals(email, that.email) && Objects.equals(claveAcceso, that.claveAcceso) && rol == that.rol && Objects.equals(solicitudesPendientes, that.solicitudesPendientes) && Objects.equals(historicoSolicitudes, that.historicoSolicitudes);
}
@Override
public int hashCode() {
return Objects.hash(nombre, apellidos, FNac, DNI, telefono, email, claveAcceso, rol, puntuacionMedia, solicitudesPendientes, historicoSolicitudes);
}
@Override
public String toString() {
return "DTOUsuario{" +
"nombre='" + nombre + '\'' +
", apellidos='" + apellidos + '\'' +
", FNac=" + FNac +
", DNI='" + DNI + '\'' +
", telefono=" + telefono +
", email='" + email + '\'' +
", claveAcceso='" + claveAcceso + '\'' +
", rol=" + rol +
", puntuacionMedia=" + puntuacionMedia +
", solicitudesPendientes=" + solicitudesPendientes +
", historicoSolicitudes=" + historicoSolicitudes +
'}';
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment