package mil.nga.giat.geowave.core.index.simple;
import mil.nga.giat.geowave.core.index.lexicoder.Lexicoders;
/**
* A simple 1-dimensional NumericIndexStrategy that represents an index of
* signed integer values. The strategy doesn't use any binning. The ids are
* simply the byte arrays of the value. This index strategy will not perform
* well for inserting ranges because there will be too much replication of data.
*
*/
public class SimpleIntegerIndexStrategy extends
SimpleNumericIndexStrategy<Integer>
{
public SimpleIntegerIndexStrategy() {
super(
Lexicoders.INT);
}
@Override
public byte[] toBinary() {
return new byte[] {};
}
@Override
public void fromBinary(
final byte[] bytes ) {}
@Override
protected Integer cast(
final double value ) {
return (int) value;
}
@Override
public int getByteOffsetFromDimensionalIndex() {
return 0;
}
}