ddc
|
class for global query filters aka "query operators" More...
#include <QueryFilter.h>
Public Member Functions | |
CQFilter API | |
CQFilter () | |
Default constructor. More... | |
virtual | ~CQFilter () |
Default destructor (empty) More... | |
virtual bool | CheckSatisfiable (CQueryCompiler *compiler, CQueryOptions *options) |
Run fast (un)satisfiability checks for filter before Compile() is called. Default just returns true. More... | |
virtual bool | Compile (CQueryCompiler *compiler, CQueryOptions *options) |
apply the filter to the given compiler More... | |
virtual CQFilter * | Clone () |
clone this filter More... | |
virtual HitSortEnum | FilterType () const |
sort-type for this filter (if any) More... | |
ddcObject API | |
virtual string | toString (void) |
convert filter to a canonical string More... | |
virtual string | jsonClass (void) |
Public Member Functions inherited from ddcObject | |
ddcObject () | |
Default constructor. More... | |
virtual | ~ddcObject () |
virtual destructor does nothing More... | |
virtual ddcObjectList | Children () const |
virtual void | DisownChildren () |
template<typename Visit > | |
ddcObject * | Traverse (Visit &visit) |
template<typename Visit > | |
ddcObject * | Traverse (Visit &visit) const |
template<typename Visit > | |
ddcObject * | TraverseR (Visit &visit) |
template<typename Visit > | |
ddcObject * | TraverseR (Visit &visit) const |
virtual ddcObjectList | Descendants () const |
virtual string | toJson () |
virtual string | jsonData () |
Additional Inherited Members | |
Public Attributes inherited from ddcObject | |
void * | m_User |
user data associated with this object (for use e.g. by perl wrappers) More... | |
class for global query filters aka "query operators"
|
inline |
|
inlinevirtual |
Default destructor (empty)
References CheckSatisfiable(), and Compile().
|
virtual |
Run fast (un)satisfiability checks for filter before Compile() is called. Default just returns true.
Reimplemented in CQFHasFieldSet, CQFHasFieldRegex, and CQFHasFieldValue.
Referenced by CQFHasFieldValue::Clone(), CQFHasFieldRegex::Clone(), CQFHasFieldSet::Clone(), and ~CQFilter().
|
virtual |
apply the filter to the given compiler
Reimplemented in CQFPrune, CQFHasFieldSet, CQFHasFieldRegex, CQFHasFieldValue, CQFHasField, CQFContextSort, CQFBiblSort, CQFRandomSort, CQFSizeSort, CQFDateSort, and CQFSort.
References errParseError.
Referenced by CQFDateSort::Clone(), CQFSizeSort::Clone(), CQFRandomSort::Clone(), CQFBiblSort::Clone(), CQFContextSort::Clone(), CQFHasField::Clone(), CQFHasFieldValue::Clone(), CQFHasFieldRegex::Clone(), CQFHasFieldSet::Clone(), CQFSort::FilterType(), and ~CQFilter().
|
inlinevirtual |
clone this filter
Reimplemented in CQFPrune, CQFHasFieldSet, CQFHasFieldInfix, CQFHasFieldSuffix, CQFHasFieldPrefix, CQFHasFieldRegex, CQFHasFieldValue, CQFHasField, CQFContextSort, CQFBiblSort, CQFRandomSort, CQFSizeSort, CQFDateSort, CQFRankSort, and CQFSort.
References CQFilter().
|
inlinevirtual |
sort-type for this filter (if any)
Reimplemented in CQFSort.
References NoSort, and toString().
Referenced by CQueryOptions::IsPruneFilter().
|
inlinevirtual |
convert filter to a canonical string
Reimplemented from ddcObject.
Reimplemented in CQFPrune, CQFHasField, CQFContextSort, CQFBiblSort, and CQFSort.
Referenced by CQFBiblSort::Clone(), CQFContextSort::Clone(), CQFHasField::Clone(), FilterType(), and CQFSort::FilterType().
|
inlinevirtual |
class-name for json strinfication
Reimplemented from ddcObject.
Reimplemented in CQFPrune, CQFHasFieldSet, CQFHasFieldInfix, CQFHasFieldSuffix, CQFHasFieldPrefix, CQFHasFieldRegex, CQFHasFieldValue, CQFHasField, CQFContextSort, CQFBiblSort, CQFRandomSort, CQFSizeSort, CQFDateSort, CQFRankSort, and CQFSort.