EquipmentCostItemMapperImpl.java

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

import com.github.jenkaby.bikerental.equipment.EquipmentInfo;
import com.github.jenkaby.bikerental.tariff.EquipmentCostItem;
import java.util.ArrayList;
import java.util.List;
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 EquipmentCostItemMapperImpl implements EquipmentCostItemMapper {

    @Override
    public EquipmentCostItem toEquipmentCostItem(EquipmentInfo equipmentInfo) {
        if ( equipmentInfo == null ) {
            return null;
        }

        String equipmentType = null;

        equipmentType = equipmentInfo.typeSlug();

        EquipmentCostItem equipmentCostItem = new EquipmentCostItem( equipmentType );

        return equipmentCostItem;
    }

    @Override
    public List<EquipmentCostItem> toEquipmentCostItems(List<EquipmentInfo> equipments) {
        if ( equipments == null ) {
            return null;
        }

        List<EquipmentCostItem> list = new ArrayList<EquipmentCostItem>( equipments.size() );
        for ( EquipmentInfo equipmentInfo : equipments ) {
            list.add( toEquipmentCostItem( equipmentInfo ) );
        }

        return list;
    }
}