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.ShortSerializationProvider.ShortReader;
import mil.nga.giat.geowave.core.store.data.field.base.ShortSerializationProvider.ShortWriter;
public class ShortArraySerializationProvider implements
FieldSerializationProviderSpi<Short[]>
{
@Override
public FieldReader<Short[]> getFieldReader() {
return new ShortArrayReader();
}
@Override
public FieldWriter<Object, Short[]> getFieldWriter() {
return new ShortArrayWriter();
}
private static class ShortArrayWriter extends
FixedSizeObjectArrayWriter<Object, Short>
{
public ShortArrayWriter() {
super(
new ShortWriter());
}
}
private static class ShortArrayReader extends
FixedSizeObjectArrayReader<Short>
{
public ShortArrayReader() {
super(
new ShortReader());
}
}
}