com.alibaba.fastjson2.adapter.jackson.databind.ser.std.StdSerializer Maven / Gradle / Ivy
package com.alibaba.fastjson2.adapter.jackson.databind.ser.std;
import com.alibaba.fastjson2.adapter.jackson.core.JsonGenerator;
import com.alibaba.fastjson2.adapter.jackson.databind.JavaType;
import com.alibaba.fastjson2.adapter.jackson.databind.JsonSerializer;
import com.alibaba.fastjson2.adapter.jackson.databind.SerializerProvider;
import java.io.IOException;
public abstract class StdSerializer
extends JsonSerializer {
protected final Class handledType;
protected StdSerializer(Class t) {
handledType = t;
}
protected StdSerializer(JavaType type) {
handledType = (Class) type.getRawClass();
}
@Override
public abstract void serialize(T value, JsonGenerator gen, SerializerProvider provider)
throws IOException;
@Override
public Class handledType() {
return handledType;
}
}