package uk.ac.cam.echo.server.serializers;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;
import uk.ac.cam.echo.data.Conversation;
import java.io.IOException;
public class ConversationSerializer extends JsonSerializer<Conversation> {
public ConversationSerializer() {
}
@Override
public void serialize(Conversation conversation, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
jsonGenerator.writeStartObject();
jsonGenerator.writeNumberField("id", conversation.getId());
jsonGenerator.writeStringField("name", conversation.getName());
if (conversation.getConference() != null)
jsonGenerator.writeNumberField("conferenceId", conversation.getConference().getId());
jsonGenerator.writeObjectField("tags", conversation.getTags());
jsonGenerator.writeEndObject();
}
}