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

br.pro.hashi.sdx.rest.jackson.transform.ConverterModule Maven / Gradle / Ivy

package br.pro.hashi.sdx.rest.jackson.transform;

import com.fasterxml.jackson.core.Version;
import com.fasterxml.jackson.databind.Module;

import br.pro.hashi.sdx.rest.jackson.JacksonConverter;

public class ConverterModule extends Module {
	private final ConverterSerializers serializers;
	private final ConverterDeserializers deserializers;

	public ConverterModule(ConverterFactory converterFactory) {
		this.serializers = new ConverterSerializers(converterFactory);
		this.deserializers = new ConverterDeserializers(converterFactory);
	}

	public void registerConverter(JacksonConverter converter) {
		serializers.addConverter(converter);
		deserializers.addConverter(converter);
	}

	@Override
	public String getModuleName() {
		return getClass().getName();
	}

	@Override
	public Version version() {
		return Version.unknownVersion();
	}

	@Override
	public void setupModule(SetupContext context) {
		context.addSerializers(serializers);
		context.addDeserializers(deserializers);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy