RoleMapperImpl.java

package api.mapper;

import api.dtos.RoleDto;
import api.entities.Role;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;

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

    @Override
    public RoleDto toDto(Role role) {
        if ( role == null ) {
            return null;
        }

        RoleDto.RoleDtoBuilder roleDto = RoleDto.builder();

        roleDto.authorityIds( toAuthorityIds( role.getAuthorities() ) );
        roleDto.id( role.getId() );
        roleDto.name( role.getName() );

        return roleDto.build();
    }

    @Override
    public Role toEntity(RoleDto roleDto) {
        if ( roleDto == null ) {
            return null;
        }

        Role.RoleBuilder role = Role.builder();

        role.authorities( toAuthorities( roleDto.getAuthorityIds() ) );
        if ( roleDto.getId() != null ) {
            role.id( roleDto.getId() );
        }
        role.name( roleDto.getName() );

        return role.build();
    }

    @Override
    public void update(Role role, RoleDto roleDto) {
        if ( roleDto == null ) {
            return;
        }

        if ( role.getAuthorities() != null ) {
            if ( notNull( roleDto.getAuthorityIds() ) ) {
                role.getAuthorities().clear();
                role.getAuthorities().addAll( toAuthorities( roleDto.getAuthorityIds() ) );
            }
        }
        else {
            if ( notNull( roleDto.getAuthorityIds() ) ) {
                role.setAuthorities( toAuthorities( roleDto.getAuthorityIds() ) );
            }
        }
        if ( roleDto.getName() != null ) {
            role.setName( roleDto.getName() );
        }
    }
}