UserMapperImpl.java

package api.mapper;

import api.dtos.UserDto;
import api.entities.User;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2025-09-23T02:00:50+0000",
    comments = "version: 1.6.3, compiler: javac, environment: Java 17.0.16 (Eclipse Adoptium)"
)
@Component
public class UserMapperImpl implements UserMapper {

    @Override
    public UserDto toDto(User user) {
        if ( user == null ) {
            return null;
        }

        UserDto.UserDtoBuilder userDto = UserDto.builder();

        userDto.id( user.getId() );
        userDto.username( user.getUsername() );
        userDto.firstname( user.getFirstname() );
        userDto.lastname( user.getLastname() );

        return userDto.build();
    }

    @Override
    public void update(User user, UserDto userDto) {
        if ( userDto == null ) {
            return;
        }

        if ( userDto.getUsername() != null ) {
            user.setUsername( userDto.getUsername() );
        }
        if ( userDto.getFirstname() != null ) {
            user.setFirstname( userDto.getFirstname() );
        }
        if ( userDto.getLastname() != null ) {
            user.setLastname( userDto.getLastname() );
        }
    }
}