47 static const int32_t PRECISION_STEP_DEFAULT;
72 static int32_t longToPrefixCoded(int64_t val, int32_t shift, CharArray buffer);
78 static String longToPrefixCoded(int64_t val, int32_t shift);
83 static String longToPrefixCoded(int64_t val);
91 static int32_t intToPrefixCoded(int32_t val, int32_t shift, CharArray buffer);
97 static String intToPrefixCoded(int32_t val, int32_t shift);
102 static String intToPrefixCoded(int32_t val);
107 static int64_t prefixCodedToLong(
const String& prefixCoded);
112 static int32_t prefixCodedToInt(
const String& prefixCoded);
118 static int64_t doubleToSortableLong(
double val);
121 static String doubleToPrefixCoded(
double val);
125 static double sortableLongToDouble(int64_t val);
128 static double prefixCodedToDouble(
const String& val);
133 static void splitLongRange(
LongRangeBuilderPtr builder, int32_t precisionStep, int64_t minBound, int64_t maxBound);
138 static void splitIntRange(
IntRangeBuilderPtr builder, int32_t precisionStep, int32_t minBound, int32_t maxBound);
141 static void splitRange(
LuceneObjectPtr builder, int32_t valSize, int32_t precisionStep, int64_t minBound, int64_t maxBound);
144 static void addRange(
LuceneObjectPtr builder, int32_t valSize, int64_t minBound, int64_t maxBound, int32_t shift);
157 virtual void addRange(
const String& minPrefixCoded,
const String& maxPrefixCoded);
161 virtual void addRange(int64_t min, int64_t max, int32_t shift);
172 virtual void addRange(
const String& minPrefixCoded,
const String& maxPrefixCoded);
176 virtual void addRange(int32_t min, int32_t max, int32_t shift);