
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