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.VariableSizeObjectArrayReader; import mil.nga.giat.geowave.core.store.data.field.ArrayWriter.VariableSizeObjectArrayWriter; import mil.nga.giat.geowave.core.store.data.field.base.StringSerializationProvider.StringReader; import mil.nga.giat.geowave.core.store.data.field.base.StringSerializationProvider.StringWriter; public class StringArraySerializationProvider implements FieldSerializationProviderSpi<String[]> { @Override public FieldReader<String[]> getFieldReader() { return new StringArrayReader(); } @Override public FieldWriter<Object, String[]> getFieldWriter() { return new StringArrayWriter(); } private static class StringArrayReader extends VariableSizeObjectArrayReader<String> { public StringArrayReader() { super( new StringReader()); } } private static class StringArrayWriter extends VariableSizeObjectArrayWriter<Object, String> { public StringArrayWriter() { super( new StringWriter()); } } }