/*
* Copyright (c) 2012. HappyDroids LLC, All rights reserved.
*/
package com.happydroids.server;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
public class StackTraceSerializer extends JsonSerializer<StackTraceElement> {
@Override
public void serialize(StackTraceElement stackTraceElement, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeStartObject();
jsonGenerator.writeStringField("declaringClass", stackTraceElement.getClassName());
jsonGenerator.writeStringField("methodName", stackTraceElement.getMethodName());
jsonGenerator.writeStringField("fileName", stackTraceElement.getFileName());
jsonGenerator.writeNumberField("lineNumber", stackTraceElement.getLineNumber());
jsonGenerator.writeEndObject();
}
@Override
public Class<StackTraceElement> handledType() {
return StackTraceElement.class;
}
}