package be.swsb.fiazard.util.representation;
import be.swsb.fiazard.ddd.AggregateId;
import be.swsb.fiazard.ddd.AggregateIdDeserializer;
import be.swsb.fiazard.ddd.AggregateIdSerializer;
import com.fasterxml.jackson.databind.Module;
import com.fasterxml.jackson.databind.module.SimpleModule;
import java.time.DayOfWeek;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class FiazardJacksonModule {
public static final Module MODULE = new SimpleModule("FiazardModule")
.addSerializer(DayOfWeek.class, new DayOfWeekSerializer())
.addDeserializer(DayOfWeek.class, new DayOfWeekDeserializer())
.addSerializer(LocalTime.class, new LocalTimeSerializer())
.addDeserializer(LocalTime.class, new LocalTimeDeserializer())
.addSerializer(AggregateId.class, new AggregateIdSerializer())
.addDeserializer(AggregateId.class, new AggregateIdDeserializer())
.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer())
.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer());
}