package mil.nga.giat.geowave.core.geotime.store.field; import java.util.Date; import mil.nga.giat.geowave.core.geotime.store.field.DateSerializationProvider.DateReader; import mil.nga.giat.geowave.core.geotime.store.field.DateSerializationProvider.DateWriter; 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 DateArraySerializationProvider implements FieldSerializationProviderSpi<Date[]> { @Override public FieldReader<Date[]> getFieldReader() { return new DateArrayReader(); } @Override public FieldWriter<Object, Date[]> getFieldWriter() { return new DateArrayWriter(); } private static class DateArrayReader extends FixedSizeObjectArrayReader<Date> { public DateArrayReader() { super( new DateReader()); } } private static class DateArrayWriter extends FixedSizeObjectArrayWriter<Object, Date> { public DateArrayWriter() { super( new DateWriter()); } } }