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;
}
}