#include <coherence/util/filter/BetweenFilter.hpp>
Inherits AndFilter.
We use the standard ISO/IEC 9075:1992 semantic, according to which "X between Y and Z" is equivalent to "X >= Y && X <= Z". In a case when either result of a method invocation or a value to compare are equal to null, the evaluate
test yields false
. This approach is equivalent to the way the NULL values are handled by SQL.
Public Types | |
typedef spec::Handle | Handle |
BetweenFilter Handle definition. | |
typedef spec::View | View |
BetweenFilter View definition. | |
typedef spec::Holder | Holder |
BetweenFilter Holder definition. | |
Protected Member Functions | |
BetweenFilter () | |
Default constructor (necessary for the PortableObject interface). | |
BetweenFilter (ValueExtractor::View vExtractor, Comparable::View vFrom, Comparable::View vTo) | |
Construct a BetweenFilter for testing "Between" condition. |
BetweenFilter | ( | ValueExtractor::View | vExtractor, | |
Comparable::View | vFrom, | |||
Comparable::View | vTo | |||
) | [protected] |
Construct a BetweenFilter for testing "Between" condition.
vExtractor | the ValueExtractor to use by this filter | |
vFrom | the object to compare the "Greater or Equals" boundary with | |
vTo | the object to compare the "Less or Equals" boundary with |