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