br.com.hyperclass.snackbar.restapi.serializer.ProductSerializer.java Source code

Java tutorial

Introduction

Here is the source code for br.com.hyperclass.snackbar.restapi.serializer.ProductSerializer.java

Source

/*
 * snackbar 1.0 20 de out de 2016
 *
 * Copyright (c) 2016, hyperCLASS. All rights reserved. hyperCLASS
 * proprietary/confidential. Use is subject to license terms.
 */
package br.com.hyperclass.snackbar.restapi.serializer;

import java.io.IOException;

import org.springframework.stereotype.Component;

import com.fasterxml.jackson.core.JsonGenerator;

import br.com.hyperclass.snackbar.domain.product.Product;

/**
 * 
 * 
 * @author Joo Batista
 * @version 1.0 20 de out de 2016
 */
@Component
public class ProductSerializer implements Serializer {

    protected void serializerProduct(final Product product, final JsonGenerator jsonGenerator) throws IOException {
        jsonGenerator.writeStringField("name", product.getName());
        jsonGenerator.writeNumberField("price", product.getPrice());
    }

    @Override
    public void serialize(final Product product, final JsonGenerator jsonGenerator) throws IOException {
        jsonGenerator.writeStartObject();
        serializerProduct(product, jsonGenerator);
        jsonGenerator.writeEndObject();
    }

}