EquipmentToInfoMapperImpl.java

package com.github.jenkaby.bikerental.equipment.application.mapper;

import com.github.jenkaby.bikerental.equipment.EquipmentInfo;
import com.github.jenkaby.bikerental.equipment.domain.model.Equipment;
import com.github.jenkaby.bikerental.equipment.shared.mapper.SerialNumberMapper;
import com.github.jenkaby.bikerental.equipment.shared.mapper.UidMapper;
import javax.annotation.processing.Generated;
import org.springframework.beans.factory.annotation.Autowired;
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 EquipmentToInfoMapperImpl implements EquipmentToInfoMapper {

    private final SerialNumberMapper serialNumberMapper;
    private final UidMapper uidMapper;

    @Autowired
    public EquipmentToInfoMapperImpl(SerialNumberMapper serialNumberMapper, UidMapper uidMapper) {

        this.serialNumberMapper = serialNumberMapper;
        this.uidMapper = uidMapper;
    }

    @Override
    public EquipmentInfo toEquipmentInfo(Equipment equipment) {
        if ( equipment == null ) {
            return null;
        }

        String serialNumber = null;
        String uid = null;
        Long id = null;
        String typeSlug = null;
        String statusSlug = null;
        String model = null;

        serialNumber = serialNumberMapper.toString( equipment.getSerialNumber() );
        uid = uidMapper.toString( equipment.getUid() );
        id = equipment.getId();
        typeSlug = equipment.getTypeSlug();
        statusSlug = equipment.getStatusSlug();
        model = equipment.getModel();

        EquipmentInfo equipmentInfo = new EquipmentInfo( id, serialNumber, uid, typeSlug, statusSlug, model );

        return equipmentInfo;
    }
}