ShelterMapperImpl.java
package org.petify.shelter.mapper;
import javax.annotation.processing.Generated;
import org.petify.shelter.dto.ShelterRequest;
import org.petify.shelter.dto.ShelterResponse;
import org.petify.shelter.model.Shelter;
import org.petify.shelter.util.ImageUrlConverter;
import org.springframework.stereotype.Component;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2025-06-26T07:25:37+0000",
comments = "version: 1.6.3, compiler: javac, environment: Java 21.0.7 (Oracle Corporation)"
)
@Component
public class ShelterMapperImpl implements ShelterMapper {
@Override
public ShelterResponse toDto(Shelter shelter) {
if ( shelter == null ) {
return null;
}
Long id = null;
String ownerUsername = null;
String name = null;
String description = null;
String address = null;
String phoneNumber = null;
Double latitude = null;
Double longitude = null;
Boolean isActive = null;
id = shelter.getId();
ownerUsername = shelter.getOwnerUsername();
name = shelter.getName();
description = shelter.getDescription();
address = shelter.getAddress();
phoneNumber = shelter.getPhoneNumber();
latitude = shelter.getLatitude();
longitude = shelter.getLongitude();
isActive = shelter.getIsActive();
String imageUrl = ImageUrlConverter.toFullImageUrl(shelter.getImageName());
ShelterResponse shelterResponse = new ShelterResponse( id, ownerUsername, name, description, address, phoneNumber, latitude, longitude, isActive, imageUrl );
return shelterResponse;
}
@Override
public Shelter toEntity(ShelterRequest request) {
if ( request == null ) {
return null;
}
Shelter shelter = new Shelter();
shelter.setName( request.name() );
shelter.setDescription( request.description() );
shelter.setAddress( request.address() );
shelter.setLatitude( request.latitude() );
shelter.setLongitude( request.longitude() );
shelter.setPhoneNumber( request.phoneNumber() );
return shelter;
}
}