NoteConverterImpl.java

package com.saltynote.service.domain.converter;

import com.saltynote.service.domain.transfer.NoteDto;
import com.saltynote.service.entity.Note;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2023-12-02T06:33:27+0000",
    comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.9 (Eclipse Adoptium)"
)
@Component
public class NoteConverterImpl implements NoteConverter {

    @Override
    public NoteDto toDto(Note entity) {
        if ( entity == null ) {
            return null;
        }

        NoteDto noteDto = new NoteDto();

        noteDto.setUserId( entity.getUserId() );
        noteDto.setText( entity.getText() );
        noteDto.setUrl( entity.getUrl() );
        noteDto.setNote( entity.getNote() );
        noteDto.setHighlightColor( entity.getHighlightColor() );
        Set<String> set = entity.getTags();
        if ( set != null ) {
            noteDto.setTags( new LinkedHashSet<String>( set ) );
        }

        return noteDto;
    }

    @Override
    public List<NoteDto> toDto(List<Note> entityList) {
        if ( entityList == null ) {
            return null;
        }

        List<NoteDto> list = new ArrayList<NoteDto>( entityList.size() );
        for ( Note note : entityList ) {
            list.add( toDto( note ) );
        }

        return list;
    }

    @Override
    public Note toEntity(NoteDto dto) {
        if ( dto == null ) {
            return null;
        }

        Note note = new Note();

        note.setUserId( dto.getUserId() );
        note.setText( dto.getText() );
        note.setUrl( dto.getUrl() );
        note.setNote( dto.getNote() );
        note.setHighlightColor( dto.getHighlightColor() );
        Set<String> set = dto.getTags();
        if ( set != null ) {
            note.setTags( new LinkedHashSet<String>( set ) );
        }

        return note;
    }

    @Override
    public List<Note> toEntity(List<NoteDto> dtoList) {
        if ( dtoList == null ) {
            return null;
        }

        List<Note> list = new ArrayList<Note>( dtoList.size() );
        for ( NoteDto noteDto : dtoList ) {
            list.add( toEntity( noteDto ) );
        }

        return list;
    }
}