RatingMapperImpl.java
package com.codecool.bytebattlers.mapper;
import com.codecool.bytebattlers.controller.dto.RatingDto;
import com.codecool.bytebattlers.model.AppUser;
import com.codecool.bytebattlers.model.BoardGame;
import com.codecool.bytebattlers.model.Rating;
import java.util.UUID;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2025-01-25T06:38:34+0000",
comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.14 (Azul Systems, Inc.)"
)
@Component
public class RatingMapperImpl implements RatingMapper {
@Override
public Rating toEntity(RatingDto ratingDto) {
if ( ratingDto == null ) {
return null;
}
Rating rating = new Rating();
rating.setBoardGame( ratingDtoToBoardGame( ratingDto ) );
rating.setAppUser( ratingDtoToAppUser( ratingDto ) );
rating.setPublicID( ratingDto.publicID() );
rating.setRatingNumber( ratingDto.ratingNumber() );
return rating;
}
@Override
public RatingDto toDto(Rating rating) {
if ( rating == null ) {
return null;
}
String boardGameGameName = null;
UUID boardGamePublicID = null;
String appUserName = null;
UUID appUserPublicID = null;
UUID publicID = null;
Double ratingNumber = null;
boardGameGameName = ratingBoardGameGameName( rating );
boardGamePublicID = ratingBoardGamePublicID( rating );
appUserName = ratingAppUserName( rating );
appUserPublicID = ratingAppUserPublicID( rating );
publicID = rating.getPublicID();
ratingNumber = rating.getRatingNumber();
RatingDto ratingDto = new RatingDto( publicID, appUserPublicID, appUserName, boardGamePublicID, boardGameGameName, ratingNumber );
return ratingDto;
}
@Override
public Rating partialUpdate(RatingDto ratingDto, Rating rating) {
if ( ratingDto == null ) {
return rating;
}
if ( rating.getBoardGame() == null ) {
rating.setBoardGame( new BoardGame() );
}
ratingDtoToBoardGame1( ratingDto, rating.getBoardGame() );
if ( rating.getAppUser() == null ) {
rating.setAppUser( new AppUser() );
}
ratingDtoToAppUser1( ratingDto, rating.getAppUser() );
if ( ratingDto.publicID() != null ) {
rating.setPublicID( ratingDto.publicID() );
}
if ( ratingDto.ratingNumber() != null ) {
rating.setRatingNumber( ratingDto.ratingNumber() );
}
return rating;
}
protected BoardGame ratingDtoToBoardGame(RatingDto ratingDto) {
if ( ratingDto == null ) {
return null;
}
BoardGame boardGame = new BoardGame();
boardGame.setGameName( ratingDto.boardGameGameName() );
boardGame.setPublicID( ratingDto.boardGamePublicID() );
return boardGame;
}
protected AppUser ratingDtoToAppUser(RatingDto ratingDto) {
if ( ratingDto == null ) {
return null;
}
AppUser appUser = new AppUser();
appUser.setName( ratingDto.appUserName() );
appUser.setPublicID( ratingDto.appUserPublicID() );
return appUser;
}
private String ratingBoardGameGameName(Rating rating) {
if ( rating == null ) {
return null;
}
BoardGame boardGame = rating.getBoardGame();
if ( boardGame == null ) {
return null;
}
String gameName = boardGame.getGameName();
if ( gameName == null ) {
return null;
}
return gameName;
}
private UUID ratingBoardGamePublicID(Rating rating) {
if ( rating == null ) {
return null;
}
BoardGame boardGame = rating.getBoardGame();
if ( boardGame == null ) {
return null;
}
UUID publicID = boardGame.getPublicID();
if ( publicID == null ) {
return null;
}
return publicID;
}
private String ratingAppUserName(Rating rating) {
if ( rating == null ) {
return null;
}
AppUser appUser = rating.getAppUser();
if ( appUser == null ) {
return null;
}
String name = appUser.getName();
if ( name == null ) {
return null;
}
return name;
}
private UUID ratingAppUserPublicID(Rating rating) {
if ( rating == null ) {
return null;
}
AppUser appUser = rating.getAppUser();
if ( appUser == null ) {
return null;
}
UUID publicID = appUser.getPublicID();
if ( publicID == null ) {
return null;
}
return publicID;
}
protected void ratingDtoToBoardGame1(RatingDto ratingDto, BoardGame mappingTarget) {
if ( ratingDto == null ) {
return;
}
if ( ratingDto.boardGameGameName() != null ) {
mappingTarget.setGameName( ratingDto.boardGameGameName() );
}
if ( ratingDto.boardGamePublicID() != null ) {
mappingTarget.setPublicID( ratingDto.boardGamePublicID() );
}
}
protected void ratingDtoToAppUser1(RatingDto ratingDto, AppUser mappingTarget) {
if ( ratingDto == null ) {
return;
}
if ( ratingDto.appUserName() != null ) {
mappingTarget.setName( ratingDto.appUserName() );
}
if ( ratingDto.appUserPublicID() != null ) {
mappingTarget.setPublicID( ratingDto.appUserPublicID() );
}
}
}