package com.intrbiz.bergamot.model.adapter; import java.util.List; import java.util.stream.Collectors; import com.intrbiz.bergamot.model.timeperiod.TimeRange; import com.intrbiz.bergamot.timerange.TimeRangeParser; import com.intrbiz.data.db.util.DBTypeAdapter; public class TimeRangesAdapter implements DBTypeAdapter<List<String>, List<TimeRange>> { @Override public List<String> toDB(List<TimeRange> value) { return value == null ? null : value.stream().map(TimeRange::toString).collect(Collectors.toList()); } @Override public List<TimeRange> fromDB(List<String> value) { return value == null ? null : value.stream().map(TimeRangeParser::parseTimeRange).collect(Collectors.toList()); } }