com.vaadin.flow.component.charts.model.serializers.BeanSerializationDelegate Maven / Gradle / Ivy
/**
* Copyright 2000-2024 Vaadin Ltd.
*
* This program is available under Vaadin Commercial License and Service Terms.
*
* See {@literal } for the full
* license.
*/
package com.vaadin.flow.component.charts.model.serializers;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.BeanSerializerBase;
/**
* Abstract class for bean serializers. It is called by
* {@link BeanSerializerDelegator}. This class can be used instead of
* implementing {@link BeanSerializerBase}.
*
* @param
*/
public abstract class BeanSerializationDelegate {
public abstract Class getBeanClass();
public abstract void serialize(T bean,
BeanSerializerDelegator serializer, JsonGenerator jgen,
SerializerProvider provider) throws IOException;
}