package mil.nga.giat.geowave.core.store.data.field.base;
import java.math.BigDecimal;
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.BigDecimalSerializationProvider.BigDecimalReader;
import mil.nga.giat.geowave.core.store.data.field.base.BigDecimalSerializationProvider.BigDecimalWriter;
public class BigDecimalArraySerializationProvider implements
FieldSerializationProviderSpi<BigDecimal[]>
{
@Override
public FieldReader<BigDecimal[]> getFieldReader() {
return new BigDecimalArrayReader();
}
@Override
public FieldWriter<Object, BigDecimal[]> getFieldWriter() {
return new BigDecimalArrayWriter();
}
private static class BigDecimalArrayReader extends
VariableSizeObjectArrayReader<BigDecimal>
{
public BigDecimalArrayReader() {
super(
new BigDecimalReader());
}
}
private static class BigDecimalArrayWriter extends
VariableSizeObjectArrayWriter<Object, BigDecimal>
{
public BigDecimalArrayWriter() {
super(
new BigDecimalWriter());
}
}
}