Public Member Functions | |
DateValueRangeProcessor (Xapian::valueno valno_, bool prefer_mdy_=false, int epoch_year_=1970) | |
Constructor. | |
DateValueRangeProcessor (Xapian::valueno valno_, const std::string &str_, bool prefix_=true, bool prefer_mdy_=false, int epoch_year_=1970) | |
Constructor. | |
Xapian::valueno | operator() (std::string &begin, std::string &end) |
Check for a valid range of this type. |
Begin and end must be dates in a recognised format.
Xapian::DateValueRangeProcessor::DateValueRangeProcessor | ( | Xapian::valueno | valno_, | |
bool | prefer_mdy_ = false , |
|||
int | epoch_year_ = 1970 | |||
) | [inline] |
Constructor.
valno_ | The value number to return from operator(). | |
prefer_mdy_ | Should ambiguous dates be interpreted as month/day/year rather than day/month/year? (default: false) | |
epoch_year_ | Year to use as the epoch for dates with 2 digit years (default: 1970, so 1/1/69 is 2069 while 1/1/70 is 1970). |
Xapian::DateValueRangeProcessor::DateValueRangeProcessor | ( | Xapian::valueno | valno_, | |
const std::string & | str_, | |||
bool | prefix_ = true , |
|||
bool | prefer_mdy_ = false , |
|||
int | epoch_year_ = 1970 | |||
) | [inline] |
Constructor.
valno_ | The value number to return from operator(). | |
str_ | A string to look for to recognise values as belonging to this date range. | |
prefix_ | Whether to look for the string at the start or end of the values. If true, the string is a prefix; if false, the string is a suffix (default: true). | |
prefer_mdy_ | Should ambiguous dates be interpreted as month/day/year rather than day/month/year? (default: false) | |
epoch_year_ | Year to use as the epoch for dates with 2 digit years (default: 1970, so 1/1/69 is 2069 while 1/1/70 is 1970). |
If str_ is empty, the setting of prefix_ is irrelevant, and no special strings are required at the start or end of the strings defining the range.
The remainder of both strings defining the endpoints must be valid dates.
For example, if str_ is "created:" and prefix_ is true, and the range processor has been added to the queryparser, the queryparser will accept "created:1/1/2000..31/12/2001".
Xapian::valueno Xapian::DateValueRangeProcessor::operator() | ( | std::string & | begin, | |
std::string & | end | |||
) | [virtual] |
Check for a valid range of this type.
If BEGIN..END is a sensible date range, this method returns the value number of range filter on. Otherwise it returns Xapian::BAD_VALUENO.
Reimplemented from Xapian::StringValueRangeProcessor.