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.IntegerSerializationProvider.IntegerReader;
import mil.nga.giat.geowave.core.store.data.field.base.IntegerSerializationProvider.IntegerWriter;
public class IntegerArraySerializationProvider implements
FieldSerializationProviderSpi<Integer[]>
{
@Override
public FieldReader<Integer[]> getFieldReader() {
return new IntegerArrayReader();
}
@Override
public FieldWriter<Object, Integer[]> getFieldWriter() {
return new IntegerArrayWriter();
}
private static class IntegerArrayReader extends
FixedSizeObjectArrayReader<Integer>
{
public IntegerArrayReader() {
super(
new IntegerReader());
}
}
private static class IntegerArrayWriter extends
FixedSizeObjectArrayWriter<Object, Integer>
{
public IntegerArrayWriter() {
super(
new IntegerWriter());
}
}
}