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.FloatSerializationProvider.FloatReader; import mil.nga.giat.geowave.core.store.data.field.base.FloatSerializationProvider.FloatWriter; public class FloatArraySerializationProvider implements FieldSerializationProviderSpi<Float[]> { @Override public FieldReader<Float[]> getFieldReader() { return new FloatArrayReader(); } @Override public FieldWriter<Object, Float[]> getFieldWriter() { return new FloatArrayWriter(); } private static class FloatArrayReader extends FixedSizeObjectArrayReader<Float> { public FloatArrayReader() { super( new FloatReader()); } } private static class FloatArrayWriter extends FixedSizeObjectArrayWriter<Object, Float> { public FloatArrayWriter() { super( new FloatWriter()); } } }