SettlementMapperImpl.java

package com.github.jenkaby.bikerental.rental.web.command.mapper;

import com.github.jenkaby.bikerental.finance.SettlementInfo;
import com.github.jenkaby.bikerental.rental.web.command.dto.SettlementResponse;
import java.time.Instant;
import java.util.List;
import java.util.UUID;
import javax.annotation.processing.Generated;
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 SettlementMapperImpl implements SettlementMapper {

    @Override
    public SettlementResponse toResponse(SettlementInfo source) {
        if ( source == null ) {
            return null;
        }

        List<UUID> captureTransactionRefs = null;
        UUID releaseTransactionRef = null;
        Instant recordedAt = null;

        captureTransactionRefs = toUuidList( source.captureTransactionRefs() );
        releaseTransactionRef = SettlementMapper.toUuid( source.releaseTransactionRef() );
        recordedAt = source.recordedAt();

        SettlementResponse settlementResponse = new SettlementResponse( captureTransactionRefs, releaseTransactionRef, recordedAt );

        return settlementResponse;
    }
}