Commit c454ea35 by Rubén Ramírez

feat: [Mapper]: Añadido en el mapper las nuevas clases para trabajar con los dtos y entidades

parent d7cf9d2d
package com.ujaen.tfg.mangaffinity.rest.DTO;
import com.ujaen.tfg.mangaffinity.entidades.Recurso;
import com.ujaen.tfg.mangaffinity.entidades.Usuario;
import org.springframework.stereotype.Service;
@Service
public class Mapper {
public DTOUsuario dto(Usuario usuario) {
return new DTOUsuario(usuario.getId(), usuario.getEmail(), usuario.getNombreUsuario(), usuario.getContrasenia());
}
public Usuario entity(DTOUsuario dtoUsuario) {
return new Usuario(dtoUsuario.getEmail(), dtoUsuario.getNombreUsuario(), dtoUsuario.getContrasenia());
}
public DTORecurso dto(Recurso recurso) {
return new DTORecurso(
recurso.getId(),
recurso.getTitulo(),
recurso.getDescripcion(),
recurso.getFechaPublicacion(),
recurso.getAutor(),
recurso.getGeneros() // 🔹 Se agrega la conversión de generos
);
}
public Recurso entity(DTORecurso dtoRecurso) {
Recurso recurso = new Recurso(
dtoRecurso.getTitulo(),
dtoRecurso.getDescripcion(),
dtoRecurso.getFechaPublicacion(),
dtoRecurso.getAutor()
);
recurso.getGeneros().addAll(dtoRecurso.getGeneros()); // 🔹 Se agrega la conversión de generos
return recurso;
}
package com.ujaen.tfg.mangaffinity.rest.DTO;
import com.ujaen.tfg.mangaffinity.entidades.Capitulo;
import com.ujaen.tfg.mangaffinity.entidades.FuenteCapitulo;
import com.ujaen.tfg.mangaffinity.entidades.Recurso;
import com.ujaen.tfg.mangaffinity.entidades.Usuario;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class Mapper {
public DTOUsuario dto(Usuario usuario) {
return new DTOUsuario(usuario.getId(), usuario.getEmail(), usuario.getNombreUsuario(), usuario.getContrasenia());
}
public Usuario entity(DTOUsuario dtoUsuario) {
return new Usuario(dtoUsuario.getEmail(), dtoUsuario.getNombreUsuario(), dtoUsuario.getContrasenia());
}
public DTORecurso dto(Recurso recurso) {
return new DTORecurso(
recurso.getId(),
recurso.getTitulo(),
recurso.getDescripcion(),
recurso.getFechaPublicacion(),
recurso.getAutor(),
recurso.getGeneros() // 🔹 Se agrega la conversión de generos
);
}
public Recurso entity(DTORecurso dtoRecurso) {
Recurso recurso = new Recurso(
dtoRecurso.getTitulo(),
dtoRecurso.getDescripcion(),
dtoRecurso.getFechaPublicacion(),
dtoRecurso.getAutor()
);
recurso.getGeneros().addAll(dtoRecurso.getGeneros()); // 🔹 Se agrega la conversión de generos
return recurso;
}
public DTOCapitulo dto(Capitulo capitulo) {
return new DTOCapitulo(
capitulo.getId(),
capitulo.getNumero(),
capitulo.getTitulo(),
capitulo.getTipo(),
capitulo.getFuentes().stream()
.map(this::dto)
.collect(Collectors.toList()) // 🔹 Convertir a DTOFuenteCapitulo
);
}
public Capitulo entity(DTOCapitulo dtoCapitulo, Recurso recurso) {
return new Capitulo(
dtoCapitulo.getNumero(),
dtoCapitulo.getTitulo(),
dtoCapitulo.getTipo(),
dtoCapitulo.getFuentes().stream()
.map(this::entity)
.collect(Collectors.toList()), // 🔹 Convertir a FuenteCapitulo
recurso
);
}
public DTOFuenteCapitulo dto(FuenteCapitulo fuente) {
return new DTOFuenteCapitulo(fuente.getNombreFuente(), fuente.getUrlFuente());
}
public FuenteCapitulo entity(DTOFuenteCapitulo dtoFuente) {
return new FuenteCapitulo(dtoFuente.getNombreFuente(), dtoFuente.getUrlFuente());
}
public List<DTOCapitulo> dtoLista(List<Capitulo> capitulos) {
return capitulos.stream().map(this::dto).collect(Collectors.toList());
}
}
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