All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.nav.common.kafka.consumer.util.deserializer.Deserializers Maven / Gradle / Ivy

package no.nav.common.kafka.consumer.util.deserializer;

import org.apache.kafka.common.serialization.*;

import java.util.List;
import java.util.Map;
import java.util.UUID;

import static no.nav.common.kafka.util.KafkaEnvironmentVariables.*;
import static no.nav.common.utils.EnvironmentUtils.getRequiredProperty;

public class Deserializers {

    public static Deserializer stringDeserializer() {
        return new StringDeserializer();
    }

    public static Deserializer longDeserializer() {
        return new LongDeserializer();
    }

    public static Deserializer shortDeserializer() {
        return new ShortDeserializer();
    }

    public static Deserializer doubleDeserializer() {
        return new DoubleDeserializer();
    }

    public static Deserializer floatDeserializer() {
        return new FloatDeserializer();
    }

    public static Deserializer integerDeserializer() {
        return new IntegerDeserializer();
    }

    public static Deserializer uuidDeserializer() {
        return new UUIDDeserializer();
    }

    public static  Deserializer jsonDeserializer(Class jsonClass) {
        return new JsonObjectDeserializer<>(jsonClass);
    }

    public static  Deserializer> jsonArrayDeserializer(Class jsonClass) {
        return new JsonArrayDeserializer<>(jsonClass);
    }

    public static  Deserializer onPremAvroDeserializer(String schemaRegistryUrl) {
        return new AvroDeserializer<>(schemaRegistryUrl);
    }

    public static  Deserializer onPremAvroDeserializer(String schemaRegistryUrl, Map props) {
        return new AvroDeserializer<>(schemaRegistryUrl, props);
    }

    public static  Deserializer aivenAvroDeserializer() {
        String schemaRegistryUrl = getRequiredProperty(KAFKA_SCHEMA_REGISTRY);
        String username = getRequiredProperty(KAFKA_SCHEMA_REGISTRY_USER);
        String password = getRequiredProperty(KAFKA_SCHEMA_REGISTRY_PASSWORD);

        return new AvroDeserializer<>(schemaRegistryUrl, username, password);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy