UpdateJobMapperImpl.java

package com.wilzwert.myjobs.infrastructure.mapper;

import com.wilzwert.myjobs.core.domain.model.job.JobId;
import com.wilzwert.myjobs.core.domain.model.job.JobRating;
import com.wilzwert.myjobs.core.domain.model.job.JobStatus;
import com.wilzwert.myjobs.core.domain.model.job.command.UpdateJobFullCommand;
import com.wilzwert.myjobs.core.domain.model.job.command.UpdateJobRatingCommand;
import com.wilzwert.myjobs.core.domain.model.job.command.UpdateJobStatusCommand;
import com.wilzwert.myjobs.core.domain.model.user.UserId;
import com.wilzwert.myjobs.infrastructure.api.rest.dto.job.UpdateJobRatingRequest;
import com.wilzwert.myjobs.infrastructure.api.rest.dto.job.UpdateJobRequest;
import com.wilzwert.myjobs.infrastructure.api.rest.dto.job.UpdateJobStatusRequest;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2025-06-18T09:42:43+0000",
    comments = "version: 1.6.2, compiler: javac, environment: Java 21.0.7 (Eclipse Adoptium)"
)
@Component
public class UpdateJobMapperImpl implements UpdateJobMapper {

    @Override
    public UpdateJobFullCommand toCommand(UpdateJobRequest updateJobRequest, JobId jobId, UserId userId) {
        if ( updateJobRequest == null && jobId == null && userId == null ) {
            return null;
        }

        String title = null;
        String company = null;
        String url = null;
        String description = null;
        String profile = null;
        String comment = null;
        String salary = null;
        if ( updateJobRequest != null ) {
            title = updateJobRequest.getTitle();
            company = updateJobRequest.getCompany();
            url = updateJobRequest.getUrl();
            description = updateJobRequest.getDescription();
            profile = updateJobRequest.getProfile();
            comment = updateJobRequest.getComment();
            salary = updateJobRequest.getSalary();
        }
        JobId jobId1 = null;
        jobId1 = jobId;
        UserId userId1 = null;
        userId1 = userId;

        UpdateJobFullCommand updateJobFullCommand = new UpdateJobFullCommand( jobId1, userId1, title, company, url, description, profile, comment, salary );

        return updateJobFullCommand;
    }

    @Override
    public UpdateJobStatusCommand toCommand(UpdateJobStatusRequest updateJobStatusRequest, JobId jobId, UserId userId) {
        if ( updateJobStatusRequest == null && jobId == null && userId == null ) {
            return null;
        }

        JobStatus status = null;
        if ( updateJobStatusRequest != null ) {
            status = updateJobStatusRequest.getStatus();
        }
        JobId jobId1 = null;
        jobId1 = jobId;
        UserId userId1 = null;
        userId1 = userId;

        UpdateJobStatusCommand updateJobStatusCommand = new UpdateJobStatusCommand( jobId1, userId1, status );

        return updateJobStatusCommand;
    }

    @Override
    public UpdateJobRatingCommand toCommand(UpdateJobRatingRequest updateJobRatingRequest, JobId jobId, UserId userId) {
        if ( updateJobRatingRequest == null && jobId == null && userId == null ) {
            return null;
        }

        JobRating rating = null;
        if ( updateJobRatingRequest != null ) {
            rating = updateJobRatingRequest.getRating();
        }
        JobId jobId1 = null;
        jobId1 = jobId;
        UserId userId1 = null;
        userId1 = userId;

        UpdateJobRatingCommand updateJobRatingCommand = new UpdateJobRatingCommand( jobId1, userId1, rating );

        return updateJobRatingCommand;
    }
}