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() );
        }
    }
}