ddc
Public Member Functions | Static Public Member Functions | List of all members
CQFDateSort Class Reference

#include <QueryFilter.h>

Inheritance diagram for CQFDateSort:
Inheritance graph
[legend]
Collaboration diagram for CQFDateSort:
Collaboration graph
[legend]

Public Member Functions

 CQFDateSort (HitSortEnum ftype=LessByDate, const string &lb=string(""), const string &ub=string(""))
 
virtual ~CQFDateSort ()
 
virtual CQFilterClone ()
 clone this filter More...
 
virtual bool Compile (CQueryCompiler *compiler, CQueryOptions *options)
 compile the filter. Default implementation just pushes m_Filter onto options->m_Filters More...
 
virtual string jsonClass (void)
 
- Public Member Functions inherited from CQFSort
 CQFSort (HitSortEnum ftype=NoSort, const string &arg0=string(""), const string &arg1=string(""), const string &arg2=string(""))
 
 CQFSort (HitSortEnum ftype, const string &arg0, int arg1i, int arg2i)
 
virtual ~CQFSort ()
 
virtual HitSortEnum FilterType () const
 sort-type for this filter (if any) More...
 
void SortBounds (void)
 swap lower- and upper-bounds if they not in logical order More...
 
string ResolveAttributeName (CQueryCompiler *compiler, const string &attrName, bool allowBiblExpander=false)
 
CFreeBiblIndexGetBiblConstant (CQueryCompiler *compiler, const string &attrName, bool allowBiblExpander=true)
 compilation & satisfiability-check utility: return constant bibliographic index for attrName (if it is one), or NULL More...
 
string argString (const string &arg) const
 stringification utility: quoted strign for arg, or empty string More...
 
virtual string toString (void)
 convert filter to a canonical string More...
 
virtual string jsonMinMax (void)
 
virtual string jsonType (void)
 
virtual string jsonData (void)
 
- Public Member Functions inherited from CQFilter
 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...
 
- 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 >
ddcObjectTraverse (Visit &visit)
 
template<typename Visit >
ddcObjectTraverse (Visit &visit) const
 
template<typename Visit >
ddcObjectTraverseR (Visit &visit)
 
template<typename Visit >
ddcObjectTraverseR (Visit &visit) const
 
virtual ddcObjectList Descendants () const
 
virtual string toJson ()
 

Static Public Member Functions

static int Str2Date (const std::string &datestr, int onEmpty=0)
 

Additional Inherited Members

- Public Attributes inherited from CQFSort
CDDCFilterWithBounds m_Filter
 underlying DDC Filter struct More...
 
std::string m_arg0
 0th argument (e.g. field name) More...
 
std::string m_arg1
 1st argument (e.g. lower bound) More...
 
std::string m_arg2
 2nd argument (e.g. upper bound) More...
 
- Public Attributes inherited from ddcObject
void * m_User
 user data associated with this object (for use e.g. by perl wrappers) More...
 

Constructor & Destructor Documentation

◆ CQFDateSort()

CQFDateSort::CQFDateSort ( HitSortEnum  ftype = LessByDate,
const string &  lb = string(""),
const string &  ub = string("") 
)
inline

◆ ~CQFDateSort()

virtual CQFDateSort::~CQFDateSort ( )
inlinevirtual

Member Function Documentation

◆ Clone()

virtual CQFilter* CQFDateSort::Clone ( )
inlinevirtual

clone this filter

Reimplemented from CQFSort.

References CQFilter::Compile().

Here is the call graph for this function:

◆ Str2Date()

int CQFDateSort::Str2Date ( const std::string &  datestr,
int  onEmpty = 0 
)
static

References CBibliography::ConvertDateToInt(), and CBibliography::m_DateStr.

Here is the call graph for this function:

◆ Compile()

bool CQFDateSort::Compile ( CQueryCompiler compiler,
CQueryOptions options 
)
virtual

compile the filter. Default implementation just pushes m_Filter onto options->m_Filters

Reimplemented from CQFSort.

References CQFSort::Compile(), CHitSortKey::i, CQFSort::m_arg1, CQFSort::m_arg2, CQFSort::m_Filter, CDDCFilterWithBounds::m_KeyHi, and CDDCFilterWithBounds::m_KeyLo.

Here is the call graph for this function:

◆ jsonClass()

virtual string CQFDateSort::jsonClass ( void  )
inlinevirtual

class-name for json strinfication

  • default implementation returns C++ class name

Reimplemented from CQFSort.


The documentation for this class was generated from the following files: