Files
PhotonVision/Main/src/main/java/com/chameleonvision/classabstraction/config/CameraSerializer.java
2019-11-19 12:43:38 -05:00

26 lines
999 B
Java

package com.chameleonvision.classabstraction.config;
import com.chameleonvision.classabstraction.camera.CameraProperties;
import com.chameleonvision.classabstraction.camera.USBCameraProcess;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import java.io.IOException;
public class CameraSerializer extends StdSerializer<USBCameraProcess> {
public CameraSerializer(Class<USBCameraProcess> t) {
super(t);
}
@Override
public void serialize(USBCameraProcess value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeStartObject();
CameraProperties camProps = value.getProperties();
gen.writeNumberField("FOV", camProps.FOV);
gen.writeStringField("Name", camProps.name);
gen.writeStringField("Path", camProps.path);
gen.writeStringField("Nickname", camProps.getNickname());
}
}