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