PhoneNumberMapper.java

package com.github.jenkaby.bikerental.customer.shared.mapper;

import com.github.jenkaby.bikerental.customer.domain.model.vo.PhoneNumber;
import org.mapstruct.Mapper;

@Mapper
public interface PhoneNumberMapper {

    default PhoneNumber toPhoneNumber(String phone) {
        return phone == null ? null : new PhoneNumber(phone);
    }

    default String toString(PhoneNumber phoneNumber) {
        return phoneNumber != null ? phoneNumber.value() : null;
    }
}