package mil.nga.giat.geowave.core.store.data.field.base;
import java.math.BigInteger;
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.BigIntegerSerializationProvider.BigIntegerReader;
import mil.nga.giat.geowave.core.store.data.field.base.BigIntegerSerializationProvider.BigIntegerWriter;
public class BigIntegerArraySerializationProvider implements
FieldSerializationProviderSpi<BigInteger[]>
{
@Override
public FieldReader<BigInteger[]> getFieldReader() {
return new BigIntegerArrayReader();
}
@Override
public FieldWriter<Object, BigInteger[]> getFieldWriter() {
return new BigIntegerArrayWriter();
}
private static class BigIntegerArrayReader extends
VariableSizeObjectArrayReader<BigInteger>
{
public BigIntegerArrayReader() {
super(
new BigIntegerReader());
}
}
private static class BigIntegerArrayWriter extends
VariableSizeObjectArrayWriter<Object, BigInteger>
{
public BigIntegerArrayWriter() {
super(
new BigIntegerWriter());
}
}
}