package mil.nga.giat.geowave.core.geotime.store.field;
import java.util.Calendar;
import mil.nga.giat.geowave.core.geotime.store.field.CalendarSerializationProvider.CalendarReader;
import mil.nga.giat.geowave.core.geotime.store.field.CalendarSerializationProvider.CalendarWriter;
import mil.nga.giat.geowave.core.store.data.field.FieldReader;
import mil.nga.giat.geowave.core.store.data.field.FieldSerializationProviderSpi;
import mil.nga.giat.geowave.core.store.data.field.FieldWriter;
import mil.nga.giat.geowave.core.store.data.field.ArrayReader.FixedSizeObjectArrayReader;
import mil.nga.giat.geowave.core.store.data.field.ArrayWriter.FixedSizeObjectArrayWriter;
public class CalendarArraySerializationProvider implements
FieldSerializationProviderSpi<Calendar[]>
{
@Override
public FieldReader<Calendar[]> getFieldReader() {
return new CalendarArrayReader();
}
@Override
public FieldWriter<Object, Calendar[]> getFieldWriter() {
return new CalendarArrayWriter();
}
private static class CalendarArrayReader extends
FixedSizeObjectArrayReader<Calendar>
{
public CalendarArrayReader() {
super(
new CalendarReader());
}
}
private static class CalendarArrayWriter extends
FixedSizeObjectArrayWriter<Object, Calendar>
{
public CalendarArrayWriter() {
super(
new CalendarWriter());
}
}
}