Skip to content
Snippets Groups Projects
L7RuleSerializer.java 781 B
package net.floodlightcontroller.loadbalancer;

import java.io.IOException;

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 L7RuleSerializer extends JsonSerializer<L7Rule>{

	@Override
	public void serialize(L7Rule l7_rule, JsonGenerator jGen, SerializerProvider serializer)
			throws IOException, JsonProcessingException {
		jGen.writeStartObject();

		jGen.writeStringField("type", String.valueOf(l7_rule.type));
		jGen.writeStringField("value", l7_rule.value);
		jGen.writeStringField("id", l7_rule.id);
		jGen.writeStringField("policyId", l7_rule.policyId);

		jGen.writeEndObject();
	}

}