JasperMapperImpl.java

package jasper.client.dto;

import jasper.domain.External;
import jasper.domain.Ref;
import jasper.domain.User;
import jasper.service.dto.ExternalDto;
import jasper.service.dto.RefReplDto;
import jasper.service.dto.UserDto;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2026-05-20T19:49:23+0000",
    comments = "version: 1.6.3, compiler: javac, environment: Java 25.0.3 (Amazon.com Inc.)"
)
@Component
public class JasperMapperImpl extends JasperMapper {

    @Override
    public RefReplDto domainToDto(Ref ref) {
        if ( ref == null ) {
            return null;
        }

        RefReplDto refReplDto = new RefReplDto();

        refReplDto.setUrl( ref.getUrl() );
        refReplDto.setOrigin( ref.getOrigin() );
        refReplDto.setTitle( ref.getTitle() );
        refReplDto.setComment( ref.getComment() );
        List<String> list = ref.getTags();
        if ( list != null ) {
            refReplDto.setTags( new ArrayList<String>( list ) );
        }
        List<String> list1 = ref.getSources();
        if ( list1 != null ) {
            refReplDto.setSources( new ArrayList<String>( list1 ) );
        }
        List<String> list2 = ref.getAlternateUrls();
        if ( list2 != null ) {
            refReplDto.setAlternateUrls( new ArrayList<String>( list2 ) );
        }
        refReplDto.setPlugins( ref.getPlugins() );
        refReplDto.setPublished( ref.getPublished() );
        refReplDto.setCreated( ref.getCreated() );
        refReplDto.setModified( ref.getModified() );

        return refReplDto;
    }

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

        UserDto userDto = new UserDto();

        userDto.setTag( user.getTag() );
        userDto.setOrigin( user.getOrigin() );
        userDto.setName( user.getName() );
        userDto.setRole( user.getRole() );
        List<String> list = user.getReadAccess();
        if ( list != null ) {
            userDto.setReadAccess( new ArrayList<String>( list ) );
        }
        List<String> list1 = user.getWriteAccess();
        if ( list1 != null ) {
            userDto.setWriteAccess( new ArrayList<String>( list1 ) );
        }
        List<String> list2 = user.getTagReadAccess();
        if ( list2 != null ) {
            userDto.setTagReadAccess( new ArrayList<String>( list2 ) );
        }
        List<String> list3 = user.getTagWriteAccess();
        if ( list3 != null ) {
            userDto.setTagWriteAccess( new ArrayList<String>( list3 ) );
        }
        userDto.setModified( user.getModified() );
        byte[] pubKey = user.getPubKey();
        if ( pubKey != null ) {
            userDto.setPubKey( Arrays.copyOf( pubKey, pubKey.length ) );
        }
        userDto.setAuthorizedKeys( user.getAuthorizedKeys() );
        userDto.setExternal( externalToExternalDto( user.getExternal() ) );

        return userDto;
    }

    protected ExternalDto externalToExternalDto(External external) {
        if ( external == null ) {
            return null;
        }

        ExternalDto externalDto = new ExternalDto();

        List<String> list = external.getIds();
        if ( list != null ) {
            externalDto.setIds( new ArrayList<String>( list ) );
        }

        return externalDto;
    }
}