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.LongSerializationProvider.LongReader;
import mil.nga.giat.geowave.core.store.data.field.base.LongSerializationProvider.LongWriter;
public class LongArraySerializationProvider implements
FieldSerializationProviderSpi<Long[]>
{
@Override
public FieldReader<Long[]> getFieldReader() {
return new LongArrayReader();
}
@Override
public FieldWriter<Object, Long[]> getFieldWriter() {
return new LongArrayWriter();
}
private static class LongArrayReader extends
FixedSizeObjectArrayReader<Long>
{
public LongArrayReader() {
super(
new LongReader());
}
}
private static class LongArrayWriter extends
FixedSizeObjectArrayWriter<Object, Long>
{
public LongArrayWriter() {
super(
new LongWriter());
}
}
}