package mil.nga.giat.geowave.core.store.data.field.base; 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; import mil.nga.giat.geowave.core.store.data.field.base.DoubleSerializationProvider.DoubleReader; import mil.nga.giat.geowave.core.store.data.field.base.DoubleSerializationProvider.DoubleWriter; public class DoubleArraySerializationProvider implements FieldSerializationProviderSpi<Double[]> { @Override public FieldReader<Double[]> getFieldReader() { return new DoubleArrayReader(); } @Override public FieldWriter<Object, Double[]> getFieldWriter() { return new DoubleArrayWriter(); } private static class DoubleArrayReader extends FixedSizeObjectArrayReader<Double> { public DoubleArrayReader() { super( new DoubleReader()); } } private static class DoubleArrayWriter extends FixedSizeObjectArrayWriter<Object, Double> { public DoubleArrayWriter() { super( new DoubleWriter()); } } }