Skip to content

Instantly share code, notes, and snippets.

@filiphr
Created August 16, 2017 19:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save filiphr/f795d28730aaa7d1b83b3b17db042546 to your computer and use it in GitHub Desktop.
Save filiphr/f795d28730aaa7d1b83b3b17db042546 to your computer and use it in GitHub Desktop.
Generated mapper for MapStruct issue: https://github.com/mapstruct/mapstruct/issues/1269
import java.util.ArrayList;
import java.util.List;
public class VehicleMapperImpl implements VehicleMapper {
@Override
public VehicleDto map(Vehicle in) {
if ( in == null ) {
return null;
}
VehicleDto vehicleDto = new VehicleDto();
if ( in.getVehicleTypeInfo() != null ) {
if ( vehicleDto.getVehicleInfo() == null ) {
vehicleDto.setVehicleInfo( new VehicleInfoDto() );
}
vehicleTypeInfoToVehicleInfoDto( in.getVehicleTypeInfo(), vehicleDto.getVehicleInfo() );
}
else {
vehicleDto.setVehicleInfo( null );
}
if ( vehicleDto.getVehicleInfo() == null ) {
vehicleDto.setVehicleInfo( new VehicleInfoDto() );
}
vehicleToVehicleInfoDto( in, vehicleDto.getVehicleInfo() );
return vehicleDto;
}
protected void vehicleTypeInfoToVehicleInfoDto(VehicleTypeInfo vehicleTypeInfo, VehicleInfoDto mappingTarget) {
if ( vehicleTypeInfo == null ) {
return;
}
mappingTarget.setType( vehicleTypeInfo.getType() );
mappingTarget.setName( vehicleTypeInfo.getName() );
mappingTarget.setDoors( vehicleTypeInfo.getDoors() );
}
protected VehicleImageDto vehicleImageToVehicleImageDto(VehicleImage vehicleImage) {
if ( vehicleImage == null ) {
return null;
}
VehicleImageDto vehicleImageDto = new VehicleImageDto();
vehicleImageDto.setPictureSize( vehicleImage.getPictureSize() );
vehicleImageDto.setSrc( vehicleImage.getSrc() );
return vehicleImageDto;
}
protected List<VehicleImageDto> vehicleImageListToVehicleImageDtoList(List<VehicleImage> list) {
if ( list == null ) {
return null;
}
List<VehicleImageDto> list1 = new ArrayList<VehicleImageDto>( list.size() );
for ( VehicleImage vehicleImage : list ) {
list1.add( vehicleImageToVehicleImageDto( vehicleImage ) );
}
return list1;
}
protected void vehicleToVehicleInfoDto(Vehicle vehicle, VehicleInfoDto mappingTarget) {
if ( vehicle == null ) {
return;
}
if ( mappingTarget.getImages() != null ) {
List<VehicleImageDto> list = vehicleImageListToVehicleImageDtoList( vehicle.getImages() );
if ( list != null ) {
mappingTarget.getImages().clear();
mappingTarget.getImages().addAll( list );
}
else {
mappingTarget.setImages( null );
}
}
else {
List<VehicleImageDto> list = vehicleImageListToVehicleImageDtoList( vehicle.getImages() );
if ( list != null ) {
mappingTarget.setImages( list );
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment