ProductRestMapperImpl.java

package com.dmasone.identity.catalog.interfaces.rest;

import com.dmasone.identity.catalog.application.ProductView;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor"
)
@Component
public class ProductRestMapperImpl implements ProductRestMapper {

    @Override
    public ProductResponse toResponse(ProductView productView) {
        if ( productView == null ) {
            return null;
        }

        Long id = null;
        String sku = null;
        String name = null;
        BigDecimal price = null;
        int availableQuantity = 0;

        id = productView.id();
        sku = productView.sku();
        name = productView.name();
        price = productView.price();
        availableQuantity = productView.availableQuantity();

        ProductResponse productResponse = new ProductResponse( id, sku, name, price, availableQuantity );

        return productResponse;
    }

    @Override
    public List<ProductResponse> toResponses(List<ProductView> productViews) {
        if ( productViews == null ) {
            return null;
        }

        List<ProductResponse> list = new ArrayList<ProductResponse>( productViews.size() );
        for ( ProductView productView : productViews ) {
            list.add( toResponse( productView ) );
        }

        return list;
    }
}