package org.cytoscape.d3.internal.serializer;
import java.io.IOException;
import org.cytoscape.model.CyNetwork;
import org.cytoscape.view.model.CyNetworkView;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
public class D3CyNetworkViewSerializer extends JsonSerializer<CyNetworkView> {
@Override
public void serialize(final CyNetworkView networkView, JsonGenerator jgen, SerializerProvider provider)
throws IOException, JsonProcessingException {
final D3JsonBuilder builder = new D3JsonBuilder();
final CyNetwork network = networkView.getModel();
builder.serializeNetwork(network, networkView, jgen, provider);
}
@Override
public Class<CyNetworkView> handledType() {
return CyNetworkView.class;
}
}