7 #ifndef FIELDCACHERANGEFILTER_H
8 #define FIELDCACHERANGEFILTER_H
54 static FieldCacheRangeFilterPtr newStringRange(
const String& field,
const String& lowerVal,
const String& upperVal,
bool includeLower,
bool includeUpper);
59 static FieldCacheRangeFilterPtr newByteRange(
const String& field, uint8_t lowerVal, uint8_t upperVal,
bool includeLower,
bool includeUpper);
69 static FieldCacheRangeFilterPtr newIntRange(
const String& field, int32_t lowerVal, int32_t upperVal,
bool includeLower,
bool includeUpper);
79 static FieldCacheRangeFilterPtr newLongRange(
const String& field, int64_t lowerVal, int64_t upperVal,
bool includeLower,
bool includeUpper);
89 static FieldCacheRangeFilterPtr newDoubleRange(
const String& field,
double lowerVal,
double upperVal,
bool includeLower,
bool includeUpper);
96 virtual String toString() = 0;
98 virtual int32_t hashCode() = 0;
101 virtual String getField();
104 virtual bool includesLower();
107 virtual bool includesUpper();