/* * Copyright (c) 2013 - 2014 Sparta Systems, Inc. */ package org.apache.deltaspike.example.json; import org.apache.deltaspike.example.jpa.Course; import org.codehaus.jackson.JsonGenerator; import org.codehaus.jackson.JsonProcessingException; import org.codehaus.jackson.map.JsonSerializer; import org.codehaus.jackson.map.SerializerProvider; import java.io.IOException; public class CourseSerializer extends JsonSerializer<Course> { @Override public void serialize(Course course, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { if(course != null) { jsonGenerator.writeStartObject(); if(course.getCourseId() != null) { jsonGenerator.writeNumberField("courseId", course.getCourseId()); } jsonGenerator.writeStringField("name", course.getName()); jsonGenerator.writeEndObject(); } } }