EquipmentCommandMapperImpl.java

package com.github.jenkaby.bikerental.equipment.web.command.mapper;

import com.github.jenkaby.bikerental.equipment.application.usecase.CreateEquipmentUseCase;
import com.github.jenkaby.bikerental.equipment.application.usecase.UpdateEquipmentUseCase;
import com.github.jenkaby.bikerental.equipment.web.command.dto.EquipmentRequest;
import java.time.LocalDate;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    comments = "version: 1.6.3, compiler: IncrementalProcessingEnvironment from gradle-language-java-9.4.1.jar, environment: Java 21.0.10 (Amazon.com Inc.)"
)
@Component
public class EquipmentCommandMapperImpl implements EquipmentCommandMapper {

    @Override
    public CreateEquipmentUseCase.CreateEquipmentCommand toCreateCommand(EquipmentRequest request) {
        if ( request == null ) {
            return null;
        }

        String serialNumber = null;
        String uid = null;
        String typeSlug = null;
        String statusSlug = null;
        String model = null;
        LocalDate commissionedAt = null;
        String condition = null;

        serialNumber = request.serialNumber();
        uid = request.uid();
        typeSlug = request.typeSlug();
        statusSlug = request.statusSlug();
        model = request.model();
        commissionedAt = request.commissionedAt();
        condition = request.condition();

        CreateEquipmentUseCase.CreateEquipmentCommand createEquipmentCommand = new CreateEquipmentUseCase.CreateEquipmentCommand( serialNumber, uid, typeSlug, statusSlug, model, commissionedAt, condition );

        return createEquipmentCommand;
    }

    @Override
    public UpdateEquipmentUseCase.UpdateEquipmentCommand toUpdateCommand(Long id, EquipmentRequest request) {
        if ( id == null && request == null ) {
            return null;
        }

        String serialNumber = null;
        String uid = null;
        String typeSlug = null;
        String statusSlug = null;
        String model = null;
        LocalDate commissionedAt = null;
        String condition = null;
        if ( request != null ) {
            serialNumber = request.serialNumber();
            uid = request.uid();
            typeSlug = request.typeSlug();
            statusSlug = request.statusSlug();
            model = request.model();
            commissionedAt = request.commissionedAt();
            condition = request.condition();
        }
        Long id1 = null;
        id1 = id;

        UpdateEquipmentUseCase.UpdateEquipmentCommand updateEquipmentCommand = new UpdateEquipmentUseCase.UpdateEquipmentCommand( id1, serialNumber, uid, typeSlug, statusSlug, model, commissionedAt, condition );

        return updateEquipmentCommand;
    }
}