ecararus/product-catalogue

View on GitHub
src/main/java/com/eca/util/ProductVOSerializer.java

Summary

Maintainability
A
0 mins
Test Coverage
package com.eca.util;


import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.eca.catalogue.product.vo.ProductVO;

import java.io.IOException;

public final class ProductVOSerializer extends JsonSerializer<ProductVO> {

    @Override
    public void serialize(ProductVO productVO, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
        jsonGenerator.writeStartObject();
        jsonGenerator.writeStringField("name", productVO.getName());
        jsonGenerator.writeStringField("category", productVO.getCategory());
        jsonGenerator.writeStringField("locationId", productVO.getLocationId().or("null"));
        jsonGenerator.writeEndObject();
    }
}