JacksonIntegrationEventDeserializer.java

package com.wilzwert.myjobs.infrastructure.serialization.jackson;


import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.wilzwert.myjobs.core.domain.shared.event.integration.IntegrationEvent;

/**
 * @author Wilhelm Zwertvaegher
 * Date:17/06/2025
 * Time:14:41
 */

public abstract class JacksonIntegrationEventDeserializer<T extends IntegrationEvent> extends StdDeserializer<T> {

    private final Class<T> eventClass;

    protected JacksonIntegrationEventDeserializer(Class<T> vc) {
        super(vc);
        this.eventClass = vc;
    }

    public final Class<T> getEventClass() {
        return eventClass;
    }
}